在VS2012中编译WinXP兼容的程序
来源:互联网 发布:厨余垃圾处理器 知乎 编辑:程序博客网 时间:2024/06/05 08:20
首先,你的VS2012必须升级到Update 3,否则无法编译出WinXP兼容的程序。
在VS2012集成开发环境中
编译工程时,在VS2012左侧的“解决方案管理器”是单击右键,在右键菜单中单击“属性”,然后在“配置属性”->“常规”的选项中找到“平台工具集”,在下拉菜单中选中“Visual Studio 2012 - Windows XP (v110_xp)”选项,单击“确定”即可。
在命令提示符中
那么,如果我是在命令行中编译呢?没关系,把这个“Visual Studio 2012 - Windows XP (v110_xp)”选项的命令行参数查出来就行。
编译参数: /D _USING_V110_SDK71console子系统链接参数: /SUBSYSTEM:CONSOLE,"5.01"windows子系统链接参数: /SUBSYSTEM:WINDOWS,"5.01"
知道了这三个参数就行了。
例如编译boost库
在tools\build\v2\engine\build.jam文件中,找到-subsystem console,出现两次,全部改成-subsystem console,"5.01"
然后在tools\build\v2\tools\msvc.jam文件中,在# 8.0 and above adds some more options.
之后加上这一行:
toolset.flags $(toolset).compile DEFINES : _USING_V110_SDK71_
再找到这两行:
toolset.flags msvc LINKFLAGS <user-interface>console : /subsystem:console ;toolset.flags msvc LINKFLAGS <user-interface>gui : /subsystem:windows ;
把/subsystem:console改成/subsystem:console,"5.01",并把/subsystem:windows改成/subsystem:windows,"5.01",就可以开始编译了。
例如编译Qt库
在qtbase\mkspecs\win32-msvc2012\qmake.conf文件中找到这两行:
QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLEQMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS
把QMAKE_LFLAGS_CONSOLE参数中的/SUBSYSTEM:CONSOLE参数改成/SUBSYSTEM:CONSOLE,"5.01",把QMAKE_LFLAGS_WINDOWS中的/SUBSYSTEM:WINDOWS参数改成/SUBSYSTEM:WINDOWS,"5.01"。
然后再找这两行
QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t-
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
在QMAKE_CFLAGS和QMAKE_CXXFLAGS中都加上/D _USING_V110_SDK71然后就可以开始编译Qt库了。
- 在VS2012中编译WinXP兼容的程序
- 在VS2012中编译WinXP兼容的程序
- 在VS2012中编译WinXP兼容的程序
- 在VS2012中编译WinXP兼容的程序
- 在VS2012中编译WinXP兼容的程序
- 在WinXP上运行VS2012编译的C++程序
- VS2012编译兼容XP程序的方法
- 在VS2012中编译C语言程序
- winxp下sdl程序的编译链接
- 怎样在VS2010中打开并编译VS2012的项目
- 怎样在VS2010中打开并编译VS2012的项目
- CprimerPlus中程序清单3.6在VS2012的修改方式
- win7 sp1下编译使用了ado的程序,在winxp下无法连接数据库
- Visual C++ 2012编译的程序在WINXP上不能运行
- 在VS2012中编译lua源码
- VS2012怎么编译出xp的程序
- VS2012编译出来的程序在XP上运行不了怎么办?如何用VS2012 编译以XP为目标平台的程序!
- vs2012编译的程序无法在xp下运行(不是有效的WIN32 应用程序)
- Spark 中Transformation 、Action操作 以及RDD的持久化
- 关于互相传输文件集合问题
- 视频弹幕插件
- 触发器
- jQuery图片放大镜插件
- 在VS2012中编译WinXP兼容的程序
- unity雾效
- 利用java反射原理给实体类注值
- (枚举)The Pilots Brothers' refrigerator
- GUI Swing 组件常用方法
- Razor视图引擎
- 信息论中的熵
- 正整数分解为n个连续正整数
- 反序列化