• 4530阅读
  • 3回复

怎样调用使用qt编成的库 [复制链接]

上一主题 下一主题
离线tan_tan_1
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-20
我现在用qt生成了一个so的库,但是在另外一个工程中调用运行的时候总是会出错说找不到文件和目录,我已经在pro文件中添加了so的路径,编译是成功的,但是运行的时候就说找不到
离线leozh
只看该作者 1楼 发表于: 2011-06-20
我知道的有2个办法解决这个问题
1、在/etc/ld.so.conf.d目录下新建一个*.conf文件,在这个新建的文件中加入你生成的*.so的路径;
2、利用LD_LIBRARY_PATH设置你的*.so的路径,EXPORT这个变量
离线dbzhang800

只看该作者 2楼 发表于: 2011-06-20
恩,LD_LIBRARY_PATH是最常用的。

RPATH 似乎也不少人喜欢。

http://blog.csdn.net/dbzhang800/archive/2011/06/17/6549777.aspx
离线tan_tan_1
只看该作者 3楼 发表于: 2011-06-21
现在将我的so的路径加入到/etc/ld.so.conf.d目录下新建一个*.conf文件后可以找到so了,但是运行可执行文件的时候调用这个so会出问题Program received signal SIGSEGV,Segmentation fault.  0x00125689in global constructors keyed to xxx.cpp()  from  xxx.so
快速回复
限100 字节
 
上一个 下一个