社区
其他技术讨论专区
帖子详情
如何在.pro文件中加入动态库搜索路径
weixin_38050048
2019-09-19 12:45:07
现在把编译好的动态库放入/usr/lib中,程序可以正常执行。但是把动态库放在执行程序目录下,就不行了。上网查了下,linux下可通过LD_LIBRARY_PATH来设置动态库搜索路径。试过,确实有效。当然也有其他方法了。但是,我想让用户操作最简化,想在程序编译时指定程序执行时动态库搜索路径,gcc 的 -Wl 和 -rpath 参数可以完成这个任务,QT的.pro文件该如何配置?
...全文
457
7
打赏
收藏
如何在.pro文件中加入动态库搜索路径
现在把编译好的动态库放入/usr/lib中,程序可以正常执行。但是把动态库放在执行程序目录下,就不行了。上网查了下,linux下可通过LD_LIBRARY_PATH来设置动态库搜索路径。试过,确实有效。当然也有其他方法了。但是,我想让用户操作最简化,想在程序编译时指定程序执行时动态库搜索路径,gcc 的 -Wl 和 -rpath 参数可以完成这个任务,QT的.pro文件该如何配置?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
使用qt creator如何加载.so库来调用其
中
的api函数.zip
使用qt creator如何加载.so库来调用其
中
的api函数 使用qt creator来开发QT程序时,如果用到了三方库.so
文件
,如何加载他?
QT下使用的
Pro
tobuf(
Pro
tocol Buffer)动态链接库
由于默认的
Pro
tocolBuf在windows下生成的是静态链接库,在官方下载的动态编译的QT下无法使用,所以自己编译了动态链接库的版本。
QT项目添加外部库详细步骤和例子
QT项目添加外部库详细步骤和例子,封装类,调用很方便
Qt开发之通过配置.
pro
文件
封装动态链接库(dll)
这两天在实现将类封装成动态链接库的过程
中
遇到了很多问题,在此记录一下如何利用.
pro
文件
和.pri
文件
管理我们的项目,并实现、使用动态链接库(DLL)。 这是项目的结构树: 工程名为tableViewSocket,其
中
,项目的MVC放在tableView这个子工程
中
,TCP通讯功能放在Network
中
,Network被封装成动态链接库。以下是如何将这样一个结构的工程通过.
pro
和.pri构建出来的步骤。 一、创建一个空的工程 填好工程名和工程
路径
,Next到底。 Qt在Test工程下自动生成了一个空的
Qt
中
添加静态库.lb,.a和
动态库
.dll,.so,头
文件
和.cpp
文件
1.-Qt Creator
中
,“项目”------“添加库” 2.把静态库和
动态库
文件
放到项目
文件
夹
中
3.在.
pro
文件
中
会添加如下代码: 添加
动态库
:如:lipsap.so (不需要添加
路径
) LIBS+=-L$$PWD/…l (指定库的名称) (熟悉Linux语言的知道,PWD是当前
路径
的意思) 添加静态库:(修改一下)如:halcon.a win32:LIBS+=-LPWD/lib....../−lhalcon(不用带后缀
文件
名)//项目
文件
夹的
路径
INCLUDEPATH+=PW
其他技术讨论专区
472
社区成员
791,201
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章