11

使用“nmake”编译时,有没有办法使用v110_xp工具集(而不是默认的“v110”)?

我正在尝试为 VisualStudio2012 编译一个 Qt5 库,我也需要它在 Windows XP 机器上工作。我已经设法使用带有nmake的VS2012编译所有Qt5库,但即使是简单的测试应用程序也无法在XP机器上运行,给我“过程入口点_except_handler4_common不能位于动态链接库msvcrt.dll ”。(在 Windows 7 机器上,我的测试应用程序工作正常

4

4 回答 4

4
  1. 编辑Makefile.DebugMakefile.Release文件
  2. 将-D_USING_V110_SDK71_添加到 DEFINES

例子:

DEFINES = -D_USING_V110_SDK71_ -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG

祝你好运!

于 2013-04-17T14:17:41.693 回答
3

我正在寻找的信息可以在这里找到:http: //blogs.msdn.com/b/vcblog/archive/2012/10/08/windows-xp-targeting-with-c-in-visual-studio-2012 .aspx(在“从命令行定位”中)

于 2013-04-11T13:18:48.250 回答
2

在运行 configure 之前编辑 mkspecs\win32-msvc2012\qmake.conf 更容易。编辑 DEFINES += 行并添加以下内容:

WIN32 _USING_V110_SDK71_

每当您拉动时,您都必须存储并弹出此更改。

于 2014-04-14T16:47:35.850 回答
2

nmake /E CC="cl /D_USING_V110_SDK71_ /D_WIN32_WINNT=0x0501" /f Makefile.vc

当很难触摸 make 文件时,它会容易得多。

于 2018-03-06T07:22:28.487 回答