• 8727阅读
  • 7回复

如何在.pro文件中加入动态库搜索路径 [复制链接]

上一主题 下一主题
离线la_fisher
 

只看楼主 正序阅读 楼主  发表于: 2010-12-28
— 本帖被 XChinux 执行加亮操作(2011-01-18) —
现在把编译好的动态库放入/usr/lib中,程序可以正常执行。但是把动态库放在执行程序目录下,就不行了。

上网查了下,linux下可通过LD_LIBRARY_PATH来设置动态库搜索路径。试过,确实有效。当然也有其他
方法了。

但是,我想让用户操作最简化,想在程序编译时指定程序执行时动态库搜索路径,gcc 的 -Wl 和 -rpath 参数
可以完成这个任务,QT的.pro文件该如何配置?
离线dinglinbin
只看该作者 7楼 发表于: 2011-11-14
使用 这个变量 QMAKE_LFLAGS_RPATH,可以直接运行,不用设置LD_LIBRARY_PATH
离线XChinux

只看该作者 6楼 发表于: 2011-01-18
编译时的话,就在.pro中加:
LIBS += -L/your_lib_path
如果是Linux程序,不过最好写启动脚本吧,在里面设置好PATH、LD_LIBRARY_PATH等。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线la_fisher

只看该作者 5楼 发表于: 2010-12-29
用这个语句解决了:QMAKE_LFLAGS += -Wl,--rpath=\'\$\$ORIGIN\'

本来应该是用QMAKE_RPATHDIR来做的,但是貌似这是QT的一个BUG,QMAKE_RPATHDIR没法指定。
离线paranoid
只看该作者 4楼 发表于: 2010-12-28
.pro中的设定只是编译需要,运行时需要的是QCoreApplication::addLibraryPath
离线浪漫天使
只看该作者 3楼 发表于: 2010-12-28
LIBS += -L你的动态库路径 -l你的动态库名字
离线tieqilin
只看该作者 2楼 发表于: 2010-12-28
但是不知道参数如何指定。试了好多,还是不行啊
离线la_fisher

只看该作者 1楼 发表于: 2010-12-28
查了下,QMAKE_RPATHDIR应该可以,但是不知道参数如何指定。试了好多,还是不行啊
快速回复
限100 字节
 
上一个 下一个