1. 程式人生 > >應用程式exe依賴的Dll放入其他目錄

應用程式exe依賴的Dll放入其他目錄

//exe的pro檔案中要加:
DESTDIR = $${LoadLibPath} //exe輸出路徑
LIBS += -L$${LoadLibPath} -L$${LoadLibPath}/RoDlls //lib或.a或.so依賴路徑
#ifdef Q_OS_WIN
#include <Windows.h>
#endif
int main(int argc, char **argv) {
    //指定exe載入dll路徑
#ifdef Q_OS_WIN
    QString s = "RoDlls";
    LPCWSTR path = s.toStdWString().c_str();
    SetDllDirectory(path); //window下設定依賴dll路徑
#endif }

這樣使用Qt Creator編譯時可以執行
單獨釋出exe不行。。。
需要升級update.exe啟動main.exe才有效果, 不然找不到DLL載入路徑