Qt程式執行時呼叫相對路徑動態庫

2021-10-24 14:13:35 字數 665 閱讀 5923

通過在pro檔案中新增:
libs +

=-l$$pwd/

3rdparty/lib/

-lhlog4qt

此為編譯時呼叫,編譯正常通過。但是程式執行時預設通過環境變數ld_library_path指定動態庫搜尋路徑,於是在程式執行時就出現了如下錯誤

cannot load library /int/bin/protocolplugin/libftpgetcomtrade.so: (libhlog4qt.so.1: cannot open shared object file: no such file or directory)
在 /etc/ld.so.conf 檔案中新增庫的搜尋路徑

在環境變數 ld_library_path 中指明庫的搜尋路徑

以上兩種方法可以自行搜尋解決

使用-rpath執行路徑為庫搜尋路徑

通過在pro檔案中新增:

unix:

!mac:qmake_lflags +

=-wl,

--rpath=

./lib

-wl,-rpath=. 指定當前路徑為庫搜尋路徑

Windows程式的相對路徑

最近乙個程式出現了乙個問題,每當開啟選擇檔案對話方塊時,日誌模組就報乙個io錯,上網查了一下,僵哥在一帖中的話一下讓我明白了 還是對windows底層機制不夠了解啊 確定是由於使用了相對路徑引起的問題 1.在沒有主動呼叫setcurrentdirectory,之前當前路徑即為程序啟動時所指定的初始路...

VS程式的相對路徑

例如某工程檔案 audio.vcproj 所在目錄路徑為 d kinect test speaktotxt src project 該工程中包含的原始檔要包含乙個標頭檔案,該標頭檔案所在路徑如下 d kinect test speaktotxt include 則可以從工程檔案audio.vcpro...

QT 檔案相對路徑載入 prc

工程增加prc檔案,檔案增加 音訊等 pro檔案增加prc檔案 resources audio.qrc images.qrc translation.qrc notice.qrc prc檔案格式 可以建立prc檔案,檔案寫入 在pro檔案中新增prc檔案,qt creator中找到prc檔案,右鍵新...