使用VS2019社区版编译 Qt5.15.2始终报错

十秒耿直拆包选手 2020-12-03 10:55:43
我的操作系统是win7 64位系统,vs2019社区版16.8.2,在编译Qt源码过程中始终报错“LNK1112: module machine type 'x86' conflicts with target machine type 'X64'”这个该如何处理??
我在网上找的编译configure:configure -static -confirm-license -opensource -release -prefix "D:\Qt5.15.2" -qt-sqlite -qt-zlib -qt-libpng -qt-libjpeg -nomake tests -no-compile-examples -nomake examples

...全文
11766 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 7 楼 孤骑清寒 的回复:
遇到同样的问题了,楼主解决没。
统一回复,解决了。把文件夹(源文件夹和生成文件文件夹)都删除了,重新编译。应该如#6所说,清理后再编译。
孤骑清寒 2020-12-24
  • 打赏
  • 举报
回复
遇到同样的问题了,楼主解决没。
  • 打赏
  • 举报
回复
引用 1 楼 fly4free 的回复:
虽然我的理解是 你进入了 64 位的 MSVC环境,想要编译出 64位的 Qt

但是我刚找的,进入的是 "x86_x64 Cross Tools Command Prompt for VS 2019"

就这一点,我不能理解,我原来以为,编译32位的进入纯32位环境,编译64位的进入纯 64 位环境……

我刚才试了下,也不行,你是在哪看到的,给下链接,谢了
张小飞Official 2020-12-04
  • 打赏
  • 举报
回复
可以参考下我的教程

https://cryfeifei.cn/2020/06/28/qt-compile-windows/
  • 打赏
  • 举报
回复
引用 1 楼 fly4free 的回复:
虽然我的理解是 你进入了 64 位的 MSVC环境,想要编译出 64位的 Qt

但是我刚找的,进入的是 "x86_x64 Cross Tools Command Prompt for VS 2019"

就这一点,我不能理解,我原来以为,编译32位的进入纯32位环境,编译64位的进入纯 64 位环境……


你是说选这个么?
fly4free 2020-12-04
  • 打赏
  • 举报
回复
虽然我的理解是 你进入了 64 位的 MSVC环境,想要编译出 64位的 Qt

但是我刚找的,进入的是 "x86_x64 Cross Tools Command Prompt for VS 2019"

就这一点,我不能理解,我原来以为,编译32位的进入纯32位环境,编译64位的进入纯 64 位环境……
fly4free 2020-12-04
  • 打赏
  • 举报
回复
网页看帖子,就在下面,不过这个博文,也没多说啥。
https://blog.csdn.net/jiangdong2007/article/details/89764637

之前那个提示我看是,你想要编译64位版本的,但是 那个 .\obj\release\panic.obj 是 编译成了 x86 也就是32 位版的了, 结果连接不过去
你重试的时候, 对 configure 的结果清理了吗?或者重新 执行一遍 configure 了吗,
然后 make clean了吗你换了环境,之前的编译结果就可能不能用了。

16,240

社区成员

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

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