2016-01-21 147 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