我正在尝试添加$ORIGIN
到我的程序的 rpath 变量中。
我将以下行添加到我的 .pro 文件中:
unix: QMAKE_RPATHDIR += \$$ORIGIN
并通过检查编译输出验证了该命令确实是添加的。qmake 生成的对 g++ 的调用如下所示:
g++ -Wl,-rpath,/home/sky/Qt/5.5/gcc_64 -Wl,-rpath,$ORIGIN -Wl...
如您所见,添加了原点(连同其他一些值)。但是,如果我使用 来检查 rpath 的值readelf
,则不会列出 origin。相反,除了 qmake 添加的条目之外,它还显示一个“空”条目(只有两个冒号):
0x000000000000000f (RPATH) Bibliothek rpath: [/home/sky/Qt/5.5/gcc_64::/home/sky/Qt/5.5/gcc_64/lib]
我在这里想念什么?谢谢你的帮助!