目录

静态库和动态库


静态库 libXX.a

ar -cr libtool1.a tool1.o

生成可执行文件 gcc -o mian main.c -l:libtool1.a

1 动态库 libXX.so

gcc -shared -fpic -o libtool1.so tool1.c

重读可执行文件 /sbin/ldconfig

生成可执行文件(被依赖的库在后方出现,先子后父) gcc -I/usr/local/include -L/usr/local/lib -o ….. -lxx

xcx@xcx:~/workspace/unix-environment-practise/test/testmake$ ldd ./main linux-vdso.so.1 (0x00007ffe06986000) libtool1.so => /usr/local/lib/libtool1.so (0x00007fab2bf34000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fab2bd0c000) /lib64/ld-linux-x86-64.so.2 (0x00007fab2bf47000)