如何在.pro文件中加入动态库搜索路径

weixin_38050048 2019-09-19 12:45:07
现在把编译好的动态库放入/usr/lib中,程序可以正常执行。但是把动态库放在执行程序目录下,就不行了。上网查了下,linux下可通过LD_LIBRARY_PATH来设置动态库搜索路径。试过,确实有效。当然也有其他方法了。但是,我想让用户操作最简化,想在程序编译时指定程序执行时动态库搜索路径,gcc 的 -Wl 和 -rpath 参数可以完成这个任务,QT的.pro文件该如何配置?
...全文
457 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38066498 2019-09-19
  • 打赏
  • 举报
回复
查了下,QMAKE_RPATHDIR应该可以,但是不知道参数如何指定。试了好多,还是不行啊
weixin_38070905 2019-09-19
  • 打赏
  • 举报
回复
但是不知道参数如何指定。试了好多,还是不行啊
weixin_38074625 2019-09-19
  • 打赏
  • 举报
回复
LIBS += -L你的动态库路径 -l你的动态库名字
weixin_38095649 2019-09-19
  • 打赏
  • 举报
回复
.pro中的设定只是编译需要,运行时需要的是QCoreApplication::addLibraryPath
weixin_38104933 2019-09-19
  • 打赏
  • 举报
回复
用这个语句解决了:QMAKE_LFLAGS += -Wl,--rpath=\'\$\$ORIGIN\'本来应该是用QMAKE_RPATHDIR来做的,但是貌似这是QT的一个BUG,QMAKE_RPATHDIR没法指定。
weixin_38120031 2019-09-19
  • 打赏
  • 举报
回复
编译时的话,就在.pro中加:LIBS += -L/your_lib_path如果是Linux程序,不过最好写启动脚本吧,在里面设置好PATH、LD_LIBRARY_PATH等。
weixin_38126921 2019-09-19
  • 打赏
  • 举报
回复
使用 这个变量 QMAKE_LFLAGS_RPATH,可以直接运行,不用设置LD_LIBRARY_PATH

472

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧