我試圖在我的Vista64服務器上對我的32位xp開發盒進行生產測試來構建我的應用程序的64位版本(並且是的,我確實需要內存)。鏈接錯誤在32位XP機器上構建64位Qt應用程序
以前,我在64位模式下構建了沒有任何錯誤的Qt 4.6.2 DLL。這一步變化順利。
爲了開始建設生產,我試圖在64位模式下重建Qt的Star代理演示。我通過更改應用程序配置並將庫調整爲64位版本,將32位應用程序轉換爲64位應用程序。現在,當我去鏈接時,我鏈接時出現以下錯誤:
1>------ Build started: Project: stardelegate, Configuration: Release x64 ------
1>Linking...
1>MSVCRT.lib(crtexew.obj) : error LNK2001: unresolved external symbol WinMain
1>release64\stardelegate.exe : fatal error LNK1120: 1 unresolved externals
建議?
編輯 - 經過一些更多的搜索,發現如果我作爲控制檯應用程序鏈接它將工作和運行。但不是一個Windows應用程序。我在32位模式下沒有這個問題。
您是否使用'WinMain','_tWinMain'或其他作爲您的主要功能?另外,你可以發佈鏈接器設置的入口點嗎?謝謝。 – Troubadour 2010-06-02 17:20:29
我使用標準的「int main()」和默認入口點。然而,你的評論讓我總體思考「主」。我將我的項目設置與工作的項目設置進行了比較,發現我忽略了包含WinMain函數的Qtmain。它現在正在工作。謝謝,希望我可以檢查你的評論作爲答案。 – 2010-06-02 17:38:02
嘿,沒問題。 – Troubadour 2010-06-02 17:50:18