VS2012 nmake使用v110_xp工具集?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2012 nmake使用v110_xp工具集?相关的知识,希望对你有一定的参考价值。

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

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

答案
  1. 编辑Makefile.Debug或Makefile.Release文件
  2. 将-_USING_V110_SDK71_添加到DEFINES

例:

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

祝好运!

另一答案

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

另一答案

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

WIN32 _USING_V110_SDK71_

每当你拉动时,你将不得不藏匿并弹出这个变化。

另一答案

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

当难以触摸make文件时会容易得多。

以上是关于VS2012 nmake使用v110_xp工具集?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2012 为 XP 编译 - 无效 win32 - v110_xp

VS2012编译的MFC程序XP运行出错R6010

VS2013 "v120_xp" 默认作为平台工具集

让用VS2012/VS2013编写的程序在XP中顺利执行

如何使用vs2013的NMake在cmake中设置v120xp

如何将VS2015工程转换成VS2012工程