QT5.8 msvc 执行不了 5.6 mingw 编写的工程

qq_24972973 2019-05-02 10:13:26
之前因为 5.6 mingw 调试时启动很慢(15秒),尝试了下安装新的 5.8 5.12 msvc , 新建工程 运行 和调试很快(2秒)

现在很多以前 包括网下下的一些学习工程代码都不能执行一, 报一推错误,各种都有 , 直是郁闷了。

window.obj:-1: error: LNK2005: "enum <unnamed-type-COPY_STATION> COPY_STATION" (?COPY_STATION@@3W4<unnamed-type-COPY_STATION>@@A) 已经在 main.obj 中定义

D:\Qt\code\Samples\qcom-ebe3df3\qcom-ebe3df3\mainwindow.cpp:141: error: C2046: 非法的 case

D:\Qt\code\Samples\qcom-ebe3df3\qcom-ebe3df3\mainwindow.cpp:181: error: C3613: “->”后缺少返回类型(假定为“int”)

求指教!
...全文
329 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
走好每一步 2019-05-06
  • 打赏
  • 举报
回复
引用 5 楼 qq_24972973 的回复:
感觉5.6 用着还是相对稳定,个人水平也有限, 网上下的资源 ,删除 pro.user , 5.12 打开 也是会报错,只能说 5.12确实严谨很多, 现在装了两个版本,5.12 学习时用。
新版本对语法会更严谨,以前可能是编译警告,现在就变成错误了。
donwmufromdying 2019-05-05
  • 打赏
  • 举报
回复
这个很正常啊!mingw编译器和msvc编译器根本不能想通啊。你之前用mingw编译出来的目标代码当然没法在msvc里使用。比如:你之前用mingw编译出来的dll,你肯定没法用到msvc里啊。解决办法就是,把从前的mingw编译出来的都通过源码用msvc重新编译
qq_24972973 2019-05-05
  • 打赏
  • 举报
回复
感觉5.6 用着还是相对稳定,个人水平也有限, 网上下的资源 ,删除 pro.user , 5.12 打开 也是会报错,只能说 5.12确实严谨很多, 现在装了两个版本,5.12 学习时用。
不易易 2019-05-05
  • 打赏
  • 举报
回复
mingw的工程转移时,要把pro.user删掉。这样试试怎么样
不易易 2019-05-05
  • 打赏
  • 举报
回复
两个没有这样试过过。窃以为对于工程来说应该有通用性吧。应该不用大改就可
走好每一步 2019-05-05
  • 打赏
  • 举报
回复
msvc编译器要更严格一些,你要稍微修改下程序才能用

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧