我試圖將$ORIGIN
添加到我的程序的rpath變量中。.pro文件中的RPATH不起作用
添加以下行到我的.pro文件:
unix: QMAKE_RPATHDIR += \$$ORIGIN
並驗證該命令是真正通過檢查編譯輸出增加。 g ++調用qmake生成的代碼如下所示:
g++ -Wl,-rpath,/home/sky/Qt/5.5/gcc_64 -Wl,-rpath,$ORIGIN -Wl...
正如您所看到的,將添加origin(以及其他一些值)。但是,如果我使用readelf
檢查rpath的值,則不列出originis。相反,它顯示「空」項(只有兩個冒號)除了通過QMAKE加入entrys:
0x000000000000000f (RPATH) Bibliothek rpath: [/home/sky/Qt/5.5/gcc_64::/home/sky/Qt/5.5/gcc_64/lib]
缺少什麼我在這裏?謝謝你的幫助!
完美的作品!謝謝! – Felix