社区
Qt
帖子详情
如何让.pro文件中的QMAKE_RPATHDIR变量展开为相对路径?
lexdene
2011-11-28 07:07:18
在Linux下,(本人使用ubuntu 11.04)
在.pro文件中有:
QMAKE_RPATHDIR = lib
它生成的Makefile却变成:
LFLAGS = -Wl,-rpath,/home/lexdene/workspace/qtpro/tryrpath/lib
使用的是绝对路径。
可是我希望我的程序移动到别的地方也能运行,
问题:
能否让QMAKE_RPATHDIR展开为相对路径?
...全文
1294
4
打赏
收藏
如何让.pro文件中的QMAKE_RPATHDIR变量展开为相对路径?
在Linux下,(本人使用ubuntu 11.04) 在.pro文件中有: QMAKE_RPATHDIR = lib 它生成的Makefile却变成: LFLAGS = -Wl,-rpath,/home/lexdene/workspace/qtpro/tryrpath/lib 使用的是绝对路径。 可是我希望我的程序移动到别的地方也能运行, 问题: 能否让QMAKE_RPATHDIR展开为相对路径?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lexdene
2011-11-28
打赏
举报
回复
[Quote=引用 3 楼 dbzhang800 的回复:]
引用 2 楼 lexdene 的回复:
引用 1 楼 dbzhang800 的回复:
直接写
unix:!mac:QMAKE_LFLAGS += -Wl,--rpath=your_path
好吧。
这种方法我也想到了,
可是我还是期待有更好的解决办法。
修改qmake的源码
[/Quote]
好主意!
dbzhang800
2011-11-28
打赏
举报
回复
[Quote=引用 2 楼 lexdene 的回复:]
引用 1 楼 dbzhang800 的回复:
直接写
unix:!mac:QMAKE_LFLAGS += -Wl,--rpath=your_path
好吧。
这种方法我也想到了,
可是我还是期待有更好的解决办法。
[/Quote]
修改qmake的源码
lexdene
2011-11-28
打赏
举报
回复
[Quote=引用 1 楼 dbzhang800 的回复:]
直接写
unix:!mac:QMAKE_LFLAGS += -Wl,--rpath=your_path
[/Quote]
好吧。
这种方法我也想到了,
可是我还是期待有更好的解决办法。
dbzhang800
2011-11-28
打赏
举报
回复
直接写
unix:!mac:QMAKE_LFLAGS += -Wl,--rpath=your_path
Qt
qmake
将依赖库
文件
的路径设置为
相对路径
本文介绍如何在.
pro
文件
中
正确设置
QMAKE
_R
PATH
DIR
,确保可执行程序在部署环境
中
能够找到位于../lib和../lib64目录下的依赖库
文件
。此配置与编译过程无关,仅影响程序在目标系统上的运行。
linux qt 设置运行时库搜索路径
在QT项目
中
,当程序依赖于lib
文件
夹下的动态库时,可以通过在
pro
文件
中
设置
QMAKE
_R
PATH
DIR
为lib,经过
qmake
后,makefile会生成-L参数,结合$ORIGIN,确保程序运行时能找到
相对路径
下的动态库。,
Qt 在linux系统下加载动态库的以依赖搜索路径
本文记录了在Linux环境下使用Qt应用程序加载动态库时遇到的问题及尝试的解决方案。主程序Client_d尝试加载plugin目录下的Stream.so,而Stream.so依赖于C.so。尽管C.so与Stream.so在同一目录,但加载时仍报找不到C.so错误。尝试通过设置r
path
解决,包括方法1(
QMAKE
_LFLAGS添加-Wl,--r
path
,$$ORIGINplugin),方法2(使用
QMAKE
_R
PATH
DIR
),方法3(
QMAKE
_FLAGS添加-Wl,-r
path
,$$ORIGINplugin)。目前方法均未成功,作者计划继续研究并更新帖子分享最终解决方案。
qt打包和设置指定程序运行指定依赖库路径
本文详细介绍了如何在Qt工程
中
设置程序运行所需的库路径,并提供了一种通过ldd.sh脚本打包依赖库的方法,包括程序依赖库和Qt库的添加步骤,确保跨平台部署的顺利运行。
RK3588 Qt开发避坑实录:如何把方案商的SDK和MPP库顺利“塞”进你的交叉编译环境(Qt5.12.10)
本文聚焦RK3588平台下Qt5.12.10的交叉编译环境构建,详解方案商SDK与MPP库的集成方法:包括SDK结构解析、模块化.pri配置、库版本冲突解决、Qt插件与MPP交互、运行时调试及硬件资源管理。强调架构匹配验证、符号链接修复、头
文件
完整性检查、Docker环境统一和DRM/KMS资源锁等关键技术点。
Qt
21,495
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章