簡體   English   中英

在VS2013中使用Qt

[英]Using Qt in VS2013

我最近發現了Qt 5.2,它對我來說看起來很不錯,雖然我有一個問題:我想在Visual Studio 2013中使用它。我從Qt的官方網站下載了用於Qt5Visual Studio加載項1.2.3 Alpha

我在Visual Studio 2013解決方案( Qt Application )中創建了一個項目,當我嘗試編譯它時,

Error   3   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in moc_graphicalui.obj E:\Applications\SizeWrite\GraphicalUI\qtmaind.lib(qtmain_win.obj)   GraphicalUI

我已經讀過一些東西,我想這是關於Stack Overflow的一個問題,但是我並不清楚我要做什么,要妥善解決這個問題。 那么,任何人都可以幫助我嗎?

我的操作系統 :Windows 8.1 Pro x64

IDE :Visual Studio 2013 Ultimate x86

看起來這是你的Qt安裝而不是VS Addin的問題。 我認為你已經安裝了VS2012的二進制文件( _MSC_VER=1700 )而不是VS2013( _MSC_VER=1800 )。 看起來Qt下載頁面上還沒有可用於VS2013的二進制文件,因此我建議從源代碼構建它們

我在VS2013中有類似的問題,但實際上我提出了錯誤(錯誤:)),因為我需要編譯32位Qt庫而不是VS2013的公共庫,但似乎它們只是為64位架構而構建。 因此,如果我們使用VS2013,似乎我們應該使用64位Qt庫,因為我們必須導入名為... / Qt / 5.3 / msvc2013_64的目錄,並且沒有名為的目錄,例如,... / msvc2013_32或只是... / msvc2013。 實際上,當我嘗試使用VS2012目錄中的庫時,我發現了這個錯誤...... / Qt / 5.3 / msvc2012_opengl,這實際上是比我正在使用的平台(VS2013)更舊的版本。

因此,如果要在VS2013上編譯Qt庫,似乎必須在VS2013項目的設置中將平台和調試模式更改為64位 至少,這適合我。

希望它能解決你的問題,如果有人知道如何在VS2013中編譯32位Qt庫,就讓它知道。 謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM