1、静态编译:
静态编译有什么优势?
优点:可以链接所有需要的库文件,在运行的时候,不需要带相关的库文件就可以运行。
缺点:文件大,编译速度慢
静态编译如何用?
如:g++ a.cpp -o a -static
意思是:将a.cpp编译未一个a的可执行文件。
静态编译和静态库有啥区别?
用过VC的应该知道,编译的时候有一个/mt 编译和 /md编译,这里的mt编译其实就是静态编译,他就是一个静态链接。而静态库是编译成一个.lib文件,提供给其他模块调用的。
2、编译动态库:
如何编译为动态库
g++ a.cpp -fpic -shared -o liba.so