当前位置: 技术问答>linux和unix
问一个编译动态链接库的问题
来源: 互联网 发布时间:2016-07-21
本文导语: 我想编一个动态链接库,能够包含环境中的一些其他库,比如libc.so.6等等 就是程序只依赖我的动态链接库就行了,不用去找其他的 有没有编译选项能够做到这一点? | 先用ar把需要的.o文件从...
我想编一个动态链接库,能够包含环境中的一些其他库,比如libc.so.6等等
就是程序只依赖我的动态链接库就行了,不用去找其他的
有没有编译选项能够做到这一点?
就是程序只依赖我的动态链接库就行了,不用去找其他的
有没有编译选项能够做到这一点?
|
先用ar把需要的.o文件从它那个里面搞出来,然后和你要编译的放在一起单独编译就行了吧~
|
如果要不依赖环境里面的其它库,那似乎只能采用静态链接,但静态链接只会将你程序中用到的库函数的相应的目标文件链接到你的程序中(并且通常一个目标文件中只包含一个库函数)。如果你用自己的动态库编写其它程序时又用到了其它的库函数,那你的动态库还是会出现找不到相应库函数的错误。
楼主是出于什么目的想搞一个脱离环境的库呢?
楼主是出于什么目的想搞一个脱离环境的库呢?
|
编译的时候指定用libx.a,而不是.so
|
-static-libgcc
|
gcc 有个选项的,貌似就是楼上说的那个,呵呵