1. 在编译时需要指定静态链接库的路径和库名,如下所示: gcc -o main main.c -L. -ltest 其中,-L表示链接库的路径,-l表示链接的库名。 2. 对于静态链接库,一般不需要手动安装,只需将其放在指定路径即可。 3. 可以使用ar命令创建静态链接库。 二、动态链接 与静态链接相比,动态链接只在程序运行时...
linux系统中静态库的名字一般叫 xxx.a, 所以如果你看到一个以 .a结束的文件那么它多半就是一个静态链接库文件。 废话少说,我们直接上干货,看看静态库是如何被编译出来以及如何被使用的 首先我们写了一个sum.c,如下,很简单,里面只有一个Sum函数,把两个数相加的和返回 1intSum(intNumber1,intNumber2)2{3retu...
接下来我们来看看动态链接库的编译与使用方法,代码还是和上文中的一样,分别为sum.c, sum.h, 和main.c, 在linux下动态链接库文件一般叫做libxxx.so。 192:zch kane$lsmain.csum.csum.h192:zch kane$192:zch kane$gcc-c -fPICsum.c --- -fIPC告诉编译器将源代码编译成共享的object文件,PIC(Position...
1. 静态链接为编译时链接,动态链接为运行时链接。 2. 静态链接库被编译到可执行文件中,动态链接库是可执行文件运行时加载的。 3. 静态链接的可执行文件比动态链接的可执行文件大,占用内存多。 4. 静态链接可以在没有库文件的情况下运行,动态链接则需要有相应的库文件才能运行。 结论 在实际开发中,动态链接更为...