2016-12-14 75 views
0

我想建立一個項目(64)是使用Visual Studio 2008的Qt的模塊錯誤 - LNK 1112在Microsoft Visual Studio 2010中我想要編譯該項目與Qt庫連接QtOpenGL

我有建所有的依賴也會添加,下載的編譯Qt庫的64位和完成於2010年VS在項目屬性的所有適當的改變。雖然,我得到下面的錯誤:

Error 2616 error LNK1112: module machine type 'X86' conflicts with 
target machine type 'x64' D:\project\Windows\QtOpenGL4.lib(QtOpenGL4.dll) 

我檢查了我的.dll和.LIB文件,它們是一個x64位版本。另外,我的QtOpenGL4.dll文件位於錯誤提到的另一個路徑中。

難道這是QtOpenGL4模塊的錯誤嗎?我怎麼能解決這個問題?你可以幫我嗎?

我跟着爲了打造的Qt的64位版本的說明在此鏈接:https://en.wikibooks.org/wiki/Opticks_Developer_Guide/Getting_Started/Building_Qt_From_Source

回答

0

你可能想嘗試將64位的項目中有32位的Qt庫鏈接。

This說更多關於你正面臨的錯誤。

同樣,如果您創建一個模塊與64位編譯器和其它 模塊與x86編譯器,並試圖將它們連接,連接器將 產生LNK1112。

檢查您是否使用64位預編譯的Qt庫。

+0

謝謝你的幫助桑卡爾。我已經從64位源代碼編譯了Qt,但我仍然遇到同樣的問題。編譯有問題嗎? –