作者sa901119 (ads901119)
看板C_and_CPP
標題[問題] Qt Creator 靜態編譯
時間Sat Dec 12 23:13:26 2009
遇到的問題: (題意請描述清楚)
我想在將寫出來的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
推 legnaleurc:你的 Qt lib 有編成 static 嗎? (both rel and debug) 12/13 00:05
→ sa901119:可以請教要怎麼用嗎? 或者要怎麼看是否為static? 謝謝 12/13 15:36
推 legnaleurc:http://縮.jp/一垣 12/13 17:42
→ sa901119:阿抱歉 上面的網址沒辦法連... 能麻煩您再用一次嗎 謝謝 12/13 21:13
→ IsMe1086:自己複製貼上網址就好了 12/14 00:05
→ sa901119:我複製了啊 但這是日文的網址 沒辦法連啊 12/16 21:00