当前位置: 技术问答>linux和unix
gcc 做一个动态库 要包含一个静态库
来源: 互联网 发布时间:2016-06-29
本文导语: g++ -fpic -c -O2 -I/usr/jdk/jdk1.5.0_17/include -I/usr/jdk/jdk1.5.0_17/include/solaris aaa.c g++ -shared -L. -laaa aaa.o -o libKeyJava.so 在目录下有个libaaa.a 的静态库。 为何编译出来的.so库比.a的库还要小。不能用啊。 | ...
g++ -fpic -c -O2 -I/usr/jdk/jdk1.5.0_17/include -I/usr/jdk/jdk1.5.0_17/include/solaris aaa.c
g++ -shared -L. -laaa aaa.o -o libKeyJava.so
在目录下有个libaaa.a 的静态库。
为何编译出来的.so库比.a的库还要小。不能用啊。
g++ -shared -L. -laaa aaa.o -o libKeyJava.so
在目录下有个libaaa.a 的静态库。
为何编译出来的.so库比.a的库还要小。不能用啊。
|
友情UP
|
把静态库解压出来的obj文件给g++去生成库,否则不行,对于libaaa.a中的函数,编so库的时候它会认为这是外部调用,不理
|
这样不行吧?
静态库 是编译 时候展开的..
|
编动态库的时候,静态库里的东西只有用到的部分(函数、代码)才会被链接近动态库里面。