无法在 Win32 发布模式下编译 Qt 应用程序

     2023-02-22     293

关键词:

【中文标题】无法在 Win32 发布模式下编译 Qt 应用程序【英文标题】:Cannot compile Qt application in Win32 release mode 【发布时间】:2014-03-06 20:44:49 【问题描述】:

我有 VS2012 和 QT 插件。我可以在release x64模式下编译,但是当我将设置更改为Win32并编译时,出现这样的错误:

Qt5Core.lib(Qt5Core.dll):致命错误 LNK1112:模块机器类型“x64”与目标机器类型“X86”冲突

我试图上传这个 dll 文件,但还是有问题。有人可以帮忙吗?

【问题讨论】:

要构建 32 位版本,您需要 32 位版本的 Qt。 您使用的 Qt 版本是 64 位版本。您需要构建(或下载,如果可用)32 位 Qt 并使用它。 一年后这个问题还没有解决吗?? 尽管尝试 32 位 Qt 没有帮助,但无需更多操作 【参考方案1】:

如果您在 64 位机器上执行此操作,则需要同时安装 32 位和 64 位 qt。 然后你需要将 Qt 添加到 Visual Studio。 在vs中,有一个菜单“QT”,里面有“QT Options”,然后选择每次编译使用哪个QT。

【讨论】:

【参考方案2】:

正如其他人已经指出的那样,当您尝试构建 32 位二进制文​​件时,您将需要相应的 32 位 Qt 库。您可以同时安装 32 位和 64 位,但请注意不要在随机情况下混淆它们。

如果你去Qt download page,你会看到Qt 5的VS2012下载选项,所以选择你需要的版本,下载它,然后安装。

这是您唯一可用的变体:

Qt 5.2.1 for Windows 32-bit (VS 2012, 541 MB)

如果这还不够好(我认为应该),那么您也可以根据以下说明自行构建 Qt:

Building Qt 5 from Git

请注意,您也可以从 tarball 构建,步骤非常相似。

【讨论】:

谢谢,我从链接安装 Qt 5.2.1,设置 win32 并收到 C:\Qt\Qt5.2.1\5.2.1\msvc2012\include\QtGui/qopengl.h(82) : 致命错误 C1083: 无法打开包含文件: 'GLES2/gl2.h': 没有这样的文件或目录.... 我包含在 VC++ 目录中:$(QTDIR)\include, $(QTDIR)\include\QtGui, $(QTDIR)\include\Qtcore, $(QTDIR)\include\QtOpenGL 现在我've got 1>c:\qt\qt5.2.1\5.2.1\msvc2012\include\qtcore\qdatetime.h(122): warning C4003: not enough actual parameters for macro 'min' ...在代码中是对于行:静态内联 qint64 nullJd() return std::numeric_limits::min(); 。你能帮拉兹洛吗?

如何在win7下编译openssl?

编译环境:win7x64openssl1.1.0vs2015ActivePerl-5.24.3.2404-MSWin32-x64-404865执行命令:修改configdata.pmmakefile文件,搜索/MD,全部修改为/MT即,静态编译perlconfigureVC-WIN32nmakenmakeinstall编译结果:老版本的对应新版本的libeay32.dll、ssleay32.dll 查看详情

请教:qt下如何调用linux下编译的驱动程序

在Windows上搭建一个qt的开发环境,将你在linux下面写的代码拿来从新编译,一般来说不需要修改就可以通过,注意的是:linux和windows上的qt版本要一致参考技术A界面的话可使用qt等夸平台的图形库算法部分尽可能使用C和c++的标准... 查看详情

win7旗舰版64位下编译32位的带cgo的golang程序

 开发过程中,遇到一个问题。客户服务器端为32位Windows系统,软件系统必须编译成32位系统才能在客户端正常运行。本人开发环境: Win7旗舰版64位Golang1.864位TMD-GCC5.164位  在此情况下,使用批处理文件如下:setGOOS=... 查看详情

以下程序在 C89 模式下编译时如何输出“C89”,在 C99 模式下编译时如何输出“C99”?

...lowprogramoutput`C89`whencompiledinC89modeand`C99`whencompiledinC99mode?【发布时间】:2015-09-1521:40:18【问题描述】:我从网上找到了这个C程序:#include<stdio.h>intmain()printf( 查看详情

vs2017在release下编译错误c1001

在使用VS2017编译C程序时,Debug模式下编译链接执行都没有问题,但是一转到Release模式下就出现下列编译链接错误(IDE:VS2017/VC++/MFC程序,目标平台x86+Win32位):根据错误帮助的提示,是由于IDE的编译器使用的优化选项和表达式... 查看详情

VC2010-SP1 Win7 32 位 - 错误 C2338:CVarTypeInfo< char > 无法在启用 /J 或 _CHAR_UNSIGNED 标志的情况下编译

】VC2010-SP1Win732位-错误C2338:CVarTypeInfo<char>无法在启用/J或_CHAR_UNSIGNED标志的情况下编译【英文标题】:VC2010-SP1Win732-bit-errorC2338:CVarTypeInfo<char>cannotbecompiledwith/Jor_CHAR_UNSIGNEDflagenabled【发布时间】:2016-11-0602:52:38【问 查看详情

nvcc 在调试模式下编译失败:需要单个文件

...【英文标题】:nvccfailedtocompileindebugmode:Singlefilerequired【发布时间】:2013-04-1104:23:16【问题描述】:我在尝试使用nvccforcuda编译我的程序时遇到问题。我使用VisualStudio2012和cuda5.0。当我以发布模式启动构建时,一切正常。在调试模... 查看详情

ASP.NET:如何在 DEBUG 模式下编译?

...g设置“compilation”具有debug="false"时,通常的ASP.NET网站/Web应用程序打开到DEBUG模式。但我不清楚它是如何工作的。让我们考虑示例:我有&lt;compilati 查看详情

如何在windows下编译openssl

...技术A1、使用VS2005下的VisualStudio2005CommandPrompt进入控制台模式(这个模式 查看详情

怎样将windows下写的c程序在linux下编译运行,谢谢?

参考技术A先确保你的c程序没有调用win下专有的api,比如win32api或.net等,如果有,就需要另写接口层。最好能只调用posix库或跨平台的库,或完全原创的算法库。c程序满足和win专有接口能脱离直接关系,就能在linux下编译。 查看详情

如何在windows下编译openssl

...,完成编译后。输出的文件在out32dll(6),out32(7)里面,包括应用程序的可执行文件、lib文件和dll文件注意:在运行第五步时,cl编译器会抱怨说.\\crypto\\des\\enc_read.c文件的read是ThePOSIXnameforthisitemisdeprecated(不被推荐的),建议使用_re... 查看详情

如何在windows下编译openssl

...,完成编译后。输出的文件在out32dll(6),out32(7)里面,包括应用程序的可执行文件、lib文件和dll文件注意:在运行第五步时,cl编译器会抱怨说.\crypto\des\enc_read.c文件的read是ThePOSIXnameforthisitemisdeprecated(不被推荐的),建议... 查看详情

如何在windows下编译openssl

...,完成编译后。输出的文件在out32dll(6),out32(7)里面,包括应用程序的可执行文件、lib文件和dll文件注意:在运行第五步时,cl编译器会抱怨说.\crypto\des\enc_read.c文件的read是ThePOSIXnameforthisitemisdeprecated(不被推荐的),建议... 查看详情

okedu-classroom-desktop在win下编译记录(代码片段)

目录0 编译结果 一 cmake结果 二 cmake补充三 pkg-configtoolnotfound问题解决四 QtAv依赖路径错误四参考链接0 编译结果 一 cmake结果cmake-Bbuild-DCMAKE_BUILD_TYPE=Release-DQt5_DIR="C:/Qt/Qt5.15.2/msvc2019_64/lib/cmake/Qt5"cmake 查看详情

okedu-classroom-desktop在win下编译记录(代码片段)

目录0 编译结果 一 cmake结果 二 cmake补充三 pkg-configtoolnotfound问题解决四 QtAv依赖路径错误四参考链接0 编译结果 一 cmake结果cmake-Bbuild-DCMAKE_BUILD_TYPE=Release-DQt5_DIR="C:/Qt/Qt5.15.2/msvc2019_64/lib/cmake/Qt5"cmake 查看详情

win32下编译glog

既然编译第三方库了,google提供的VSproject是老版本的,构建不好升级。所以还是用cmake是王道。 采用outofsource编译, 以下是编译脚本bat: 1mkdirbuild23cdbuild45cmake-G"NMakeMakefiles"-DCMAKE_INSTALL_PREFIX=../build_target-DBUILD_SHARED_LI 查看详情

如何在windows下编译openssl

...,完成编译后。输出的文件在out32dll(6),out32(7)里面,包括应用程序的可执行文件、lib文件和dll文件注意:在运行第五步时,cl编译器会抱怨说.\\crypto\\des\\enc_read.c文件的read是ThePOSIXnameforthisitemisdeprecated(不被推荐的),建议使用_re... 查看详情

Delphi 7:在 Win XP 或 Windows Server 2003 下编译有啥区别?

...发布时间】:2010-10-2316:15:24【问题描述】:我有一个遗留应用程序要维护。目前,版本是从一个特定的开发者工作 查看详情