[問題] Qt Creator 靜態編譯
遇到的問題: (題意請描述清楚)
我想在將寫出來的Qt程式靜態連結,如此才能跨平台使用
但我按照官方的說明:
http://pepper.troll.no/s60prereleases/doc/deployment-windows.html
照做,但出來就是如下的error
ld: cannot find -lQtGui
我的編譯選項是 release
我後來在.pro裡加了 LIBS += -L"D:/Qt/qt/lib" -L"D:/Qt/lib"
我確定這個路徑是正確的,因為Qt裡面也只有一個QtGui Library
但卻還是有同樣的error
後來我又嘗試在.pro裡加 CONFIG += -static
但還是一樣
請問我該怎麼樣才能靜態連結呢(目前沒用到plugin)
謝謝~
程式跑出來的錯誤結果:
ld: cannot find -lQtGui
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Qt Creator 1.3 (32 bits) with Qt 4.6 @ Windows Vista
編譯器 mingw32-make (gmake)
補充說明:
一開始我還是用shared library編譯產生的binary執行檔
若是用debug模式編譯就可執行
但若用release模式編譯產生的執行檔,一執行就會出現
"無法找到程序輸入點 _Z5qFreePv (在動態連結程式庫 QtCore4.dll)
的錯誤訊息,便無法執行
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.252.248
推
12/13 00:05, , 1F
12/13 00:05, 1F
→
12/13 15:36, , 2F
12/13 15:36, 2F
推
12/13 17:42, , 3F
12/13 17:42, 3F
→
12/13 21:13, , 4F
12/13 21:13, 4F
→
12/14 00:05, , 5F
12/14 00:05, 5F
→
12/16 21:00, , 6F
12/16 21:00, 6F