2016-01-21 124 views
1

我想將我的Qt4Vs2005項目移植到Qt5Vs2012。 編輯之後包括路徑和改變連接依賴從QtCored4.lib;QtGuid4.lib;QtNetworkd4.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Networkd.lib;我仍然得到數百鏈接錯誤的:將Qt4移植到Qt5

1> main.obj:錯誤LNK2019:Verweis奧夫nichtaufgelöstesexternes 符號 「」 __declspec(dllimport的)公:void __thiscall QWidget :: showMaximized(void)「(__imp_?showMaximized @ QWidget @@ QAEXXZ)」in Funktion「_main」。 1> main.obj:錯誤LNK2019:Verweis奧夫nicht aufgelöstesexternes符號 「」 __declspec(dllimport的)公共:__thiscall 的QApplication ::的QApplication(INT &,字符* *,INT)」 (__imp _ ?? 0QApplication @@ QAE @ AAHPAPADH @ Z)「在Funktion」_main「中。 1> main.obj:error LNK2019:Verweis auf nichtaufgelöstesexternes 符號「」__declspec(dllimport)public:virtual __thiscall QApplication ::〜QApplication(void)「(__imp _ ?? 1QApplication @@ UAE @ XZ)」in 功能「_main」。 1> main.obj:error LNK2019:Verweis auf nicht aufgelöstesexternes符號「」__declspec(dllimport)public:static int __cdecl QApplication :: exec(void)「(__imp_?exec @ QApplication @@ SAHXZ)」in Funktion「 _主要」。 1> object.obj:錯誤LNK2019:Verweis奧夫nicht aufgelöstesexternes符號 「」 __declspec(dllimport的)市民:__thiscall 的QWidget :: QWidget的(類QWidget的*,類QFlags)」 (__imp _ ?? 0QWidget @@ QAE @ PAV0 (QWidget *)「 (?? 0Object @@ QAE @ PAVQWidget @@@ Z)」 Funktion「」public:__thiscall Object :: Object(class QWidget *)「@V $ QFlags @ W4WindowType @ Qt @@@@ Z) 」。 1> ppi.obj:error LNK2001:Nicht aufgelöstesexternes符號「」__declspec(dllimport)public:__thiscall QWidget :: QWidget(class QWidget *,class QFlags)「 (__imp _?0QWidget @@ QAE @ PAV0 @ V ?$ @ QFlags @ W4WindowType Qt的@@@@@ Z)」。

這裏告訴從項目窗口運行qmake,但我找不到qmake的任何按鈕?

StackOverflow

謝謝!

+1

您需要添加Qt5Widgets ** d **。lib中, –

+0

謝謝你解決了這個問題!現在唯一的問題是,qt打印一個問號到一個黑色方塊而不是打印度數符號°,但我想我會在稍後修復。是否有更簡單的方法去港口Qt項目或這是我正確的方式嗎? – honiahaka10

回答

1

在Visual Studio

  1. 在新版本只需打開你的項目從的Qt4到QT5遷移。 Visual Studio的集成到它QT5
  2. 打開菜單的QT5 - >Qt的項目設置Menu Qt5 in VS2012
  3. 屬性選項卡,選擇QT5所需版本: enter image description here
  4. 切換到Qt模塊選項卡並檢查所需的模塊。通常情況下,你應該選擇核心小工具,也可以是其他一些人(根據你的項目): enter image description here
  5. 按OK鍵,然後進入菜單項目 - >your_proj_name屬性enter image description here
  6. 轉到配置屬性 - >鏈接 - >輸入 - >附加依賴​​條件,然後從的Qt4庫刪除舊的依賴條件。 (不要忘了做您的所有配置(調試發行等) enter image description here enter image description here
+0

我沒有任何'Qt Projec t Settings'在Qt5菜單中 – honiahaka10

+1

您使用的是哪個版本的Qt Visual Studio插件?你可以在這裏下載最後一個:http://download.qt.io/official_releases/vsaddin/qt-vs-addin-1.2.4-opensource.exe。您的項目是否轉換爲** Qt VS插件項目**? –

+0

我已經使用1.2.4版本。 「項目轉換爲Qt VS插件項目」是什麼意思? – honiahaka10