2012-05-04 63 views
25

我有一個Qt項目,我正在Visual Studio 2010中使用Qt Visual Studio插件(用於Qt 4.8)。該項目在我的工作機器上運行良好,我試圖在我的家用機器上運行它。當我嘗試建立,我得到以下錯誤:「有沒有Qt版本分配給這個項目的平臺Win32」 - Visual Studio插件Qt

There's no Qt version assigned to this project for platform Win32.

Please use the 'change Qt version' feature and choose a valid Qt version for this platform.

然而,它的設置使用有效的Qt版本(另一個項目中,我在家裏工作在使用這個插件以及)。爲什麼會發生?當我遇到Qt - > Qt Options時,我看到一個有效的版本(4.8.0)。謝謝

+0

它是32/64位不匹配嗎? – tmpearce

+0

沒有。該項目已經完成了32位。好的建議,雖然 – zebra

回答

36

您是否在項目的Qt設置中選擇了合適的Qt版本?

更詳細: 如果該項目右鍵單擊應該有一個「Qt的項目設置」選項(或類似的 - 我用的是德語版)附近的上下文菜單的末尾。在那裏你可以設置這個特定項目使用的Qt版本。這一個可能設置不正確?

+2

我從QT5菜單中爲我的項目選擇了正確的QT版本,但我仍然有這個錯誤。問題是我有多個使用QT的項目,我必須全部檢查它們以確保它們使用了正確的QT版本。 – PhilMacKay

+3

我發現我的項目有正確的版本,但我必須右鍵點擊解決方案,然後選擇上下文菜單底部的「更改解決方案的Qtversion」,問題就解決了。 –

1

如果你想在不同的計算機之間移動Qt項目,最好使用qt項目文件,而不是MSVC(.vcxproj)。所以當你從工作機器搬到家時,創建一個.pro文件(在Qt菜單中,你可以找到必要的選項),然後在家裏加載.pro文件,再次使用MSVC中的Qt菜單。

3

在記事本中打開vcxproj文件,查找QtVersion ... something = ... 確保版本值確實是4.8.0(或者其他QT SDK版本)。

2

我也發現這個問題。我找到了解決方案。 您必須保持Qt版本名稱與項目創建使用完全相同。 你認爲你可以自由改變,但實際上並非如此。

25

解決方案:

  1. 右鍵點擊你的項目;
  2. Qt項目設置;
  3. 屬性選項卡上,您會看到選項版本;
  4. 將其更改爲適當的值;

現在,繼續您的項目。

希望能幫到

+0

謝謝!你是對的! – Brent81

0

這可能是正在使用該平臺的另一件事情是不是你認爲它是平臺。在MSVC中右鍵單擊項目,選擇屬性,然後按配置管理器。然後檢查所有配置和平臺是否如您所期望的那樣。