gcc中的-Wl,rpath=<your_lib_dir>选项

来源:互联网 发布:cnabs数据库全称 编辑:程序博客网 时间:2024/05/21 19:47

gcc编译链接动态库时,很有可能编译通过,但是执行时,找不到动态链接库,那是

因为-L选项指定的路径只在编译时有效,编译出来的可执行文件不知道-L选项后面的值,

当然找不到。可以用ldd <your_execute>看看是不有 ‘not found’在你链接的库后面,

解决方法是通过-Wl,rpath=<your_lib_dir>,使得execute记住链接库的位置

参考链接

http://gcc.gnu.org/ml/gcc-help/2005-12/msg00017.html


转自:http://www.cnblogs.com/bourneli/archive/2012/04/27/2474103.html

0 0
原创粉丝点击