‘壹’ c语言编译问题 静态链接
静态链接相当于你把静态库也加到二进制文件里面去了。动态的话,只是指明了需要什么动态库,这个库在什么位置。你换一台机器的话,编译静态库的二进制文件是可以执行的。动态库的二进制文件则需要对应目录有需要的动态库才可以执行。多个程序都编译同一个静态库,那么多个二进制文件执行时都需要加载静态库这部分代码。如果是动态库,那么多个二进制文件只需要在内存里面有一份这个动态库部分的代码。
‘贰’ c语言中怎样建立自己的lib库呀请教
你编译完DLL之后能到编译好的Dll目录中找到对应的lib文件。
‘叁’ linux怎样实现c语言动态库与静态库的链接
Linux系统中静态库是.a文件,编译链接.a文件只需要加上.a文件的完整的文件路径就可以了,比如:
gcc
-o
hello
hello.c
/usr/lib/libm.a
Linux系统的动态库是系统中的.so文件,编译链接动态库需要用-L参数指定动态库的搜索路径,还要用-l(这个是小写的L)指定动态库的名字,比如:
gcc
-o
hello
hello.c
-L/usr/openssl/lib
-lcrypto