将Qt4移植到Qt5

honiahaka10

我正在尝试将我的Qt4 Vs2005项目移植Qt5 Vs2012编辑包含路径并将链接器依赖项从更改为后QtCored4.lib;QtGuid4.lib;QtNetworkd4.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Networkd.lib;我仍然收到数百个链接错误:

1> main.obj:错误LNK2019:对未解决的外部符号“”的引用__declspec(dllimport)public:void __thiscall QWidget :: showMaximized(void)“(__imp_?ShowMaximized @ QWidget @@ QAEXXZ)”在函数“ _main”中。1> main.obj:错误LNK2019:引用未解析的外部符号“” __declspec(dllimport)public:__thiscall QApplication :: QApplication(int&,char * *,int)“(__imp _ ?? 0QApplication @@ QAE @ AAHPAPADH @ Z)中的“ _main”功能。1> main.obj:错误LNK2019:对未解决的外部符号“”的引用__declspec(dllimport)public:虚拟__thiscall QApplication ::〜QApplication(void)“(__imp _ ?? 1QApplication @@ UAE @ XZ)“ ”。1> main.obj:错误LNK2019:引用了未解析的外部符号“” __declspec(dllimport)公共:静态int __cdecl QApplication :: exec(void)“(__imp_?exec @ QApplication @@ SAHXZ)”在功能“ _main”中。1> object.obj:错误LNK2019:Verweis错误符号“” __declspec(dllimport)public:__thiscall QWidget :: QWidget(class QWidget *,class QFlags)“(__imp _ ?? 0QWidget @@ QAE @ PAV0 @ V? Funktion“” public:__thiscall Object :: Object(class QWidget *)“(?? 0Object @@ QAE @ PAVQWidget @@@@ Z)中的$ QFlags @ W4WindowType @ Qt @@@@@@@)。1> ppi.obj:错误LNK2001:Nichtaufgelöstesexternes符号“” __declspec(dllimport)public:__thiscall QWidget :: QWidget(class QWidget *,class QFlags)“(__imp _ ?? 0QWidget @@ QAE @ PAV0 @ V?$ QFlags @ W4WindowType @ Qt @@@@@@ Z)”。Qunk(类别QWidget *,类别QFlags)“(__imp _ ?? 0QWidget @@ QAE @ PAV0 @ V?$ QFlags @ W4WindowType @ Qt @@@@@@ Z)”在“”公共“”中:__thiscall Object :: Object(class QWidget *)“(?? 0Object @@ QAE @ PAVQWidget @@@@ Z)”。1> ppi.obj:错误LNK2001:Nichtaufgelöstesexternes符号“” __declspec(dllimport)public:__thiscall QWidget :: QWidget(class QWidget *,class QFlags)“(__imp _ ?? 0QWidget @@ QAE @ PAV0 @ V?$ QFlags @ W4WindowType @ Qt @@@@@@ Z)”。Qunk(类QWidget *,类QFlags)“(__imp _ ?? 0QWidget @@ QAE @ PAV0 @ V?$ QFlags @ W4WindowType @ Qt @@@@@@ Z)”在“公共”中:__thiscall Object :: Object(class QWidget *)“(?? 0Object @@ QAE @ PAVQWidget @@@@ Z)”。1> ppi.obj:错误LNK2001:Nichtaufgelöstesexternes符号“” __declspec(dllimport)public:__thiscall QWidget :: QWidget(class QWidget *,class QFlags)“(__imp _ ?? 0QWidget @@ QAE @ PAV0 @ V?$ QFlags @ W4WindowType @ Qt @@@@@@ Z)”。

在这里,它被告知qmake从项目窗口运行,但是我找不到任何按钮qmake

堆栈溢出

谢谢!

弗拉基米尔·贝尔肖夫(Vladimir Bershov)

在Visual Studio中从Qt4迁移到Qt5

  1. 只需在新版本中打开您的项目。与Qt5集成的Visual Studio
  2. 打开菜单Qt5- > Qt项目设置VS2012中的菜单Qt5
  3. 在“属性”选项卡中,选择所需的Qt5版本:在此处输入图片说明
  4. 切换到“ Qt模块”选项卡并检查所需的模块。通常,您应该选择CoreGuiWidgets,并且可能是其他一些(取决于您的项目):在此处输入图片说明
  5. 按确定,然后转到菜单项目-> your_proj_name属性在此处输入图片说明
  6. 转到配置属性->链接器->输入->其他依赖项,然后从Qt4库中删除旧的依赖项(不要忘记对您的所有配置(DebugRelease等)执行此操作。在此处输入图片说明 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Qt4和Qt5上的QWebView

来自分类Dev

Qt5 QWaitCondition示例

来自分类Dev

将Windows C ++项目从Qt4移至5会产生数百个看似无关的编译错误

来自分类Dev

QTabWidget中的Qt4 QLabel

来自分类Dev

QT5的POST请求

来自分类Dev

如何将sqlcipher与qt5集成

来自分类Dev

从Qt4到Qt5的QtAddon SerialPort

来自分类Dev

通过pyqtdeploy和Qt5将PyQt5应用程序部署到Android

来自分类Dev

Qt4关闭与销毁之间的区别?

来自分类Dev

OpenGL应用程序移植到Qt5后看起来很奇怪

来自分类Dev

将QT5应用程序部署到ubuntu 12.04

来自分类Dev

Qt4 / Qt5 / Gtk2 / Gtk3字体提示一致性

来自分类Dev

从Glib移植到Qt

来自分类Dev

Qt5 SSL支持

来自分类Dev

Qt4到Qt5:QPainter :: drawPixmapFragments()具有5个参数-如何解决?

来自分类Dev

哪个Qt Creator与Qt4兼容?

来自分类Dev

交叉编译Qt4:uic segfaults

来自分类Dev

编译依赖于安装了QT5的QT4的代码

来自分类Dev

将Xterm嵌入到C ++中的Qt5应用程序中

来自分类Dev

编译依赖于安装了QT5的QT4的代码

来自分类Dev

将Qt4移植到Qt5,获取OpenGL调用无法解析的外部符号

来自分类Dev

OpenGL QT 4代码在QT5中不显示QLogo(Helloworld示例)

来自分类Dev

从Qt4到Qt5的QtAddon SerialPort

来自分类Dev

即使已安装qt5,也可以使用qt4强制编译

来自分类Dev

在Qt4中使用最新的Qt5串行端口库

来自分类Dev

Qt5:无法将信号连接到插槽

来自分类Dev

使用qt5构建qBitorrent失败(qt4有效)

来自分类Dev

如何修复明显的 Qt4 / Qt5 冲突?

来自分类Dev

将项目升级到 Qt5 引发错误