我使用c ++ Visual Studio 2013创建了一个应用程序,它不会在windows xp下运行,但在Windows 7下运行正常.exe由我编写的许多静态库和许多第三方组成。它使用以下第三方库
OIS,zlib,zzip,freetype,freeimage,ogre,glsl_optimiser hlsl2glsl,tinyxml,boost。
我已经为vc12下载了预构建的boost版本1_57,并且静态链接到c / c ++运行时库。它们是boost的静态库版本,不需要任何boost dll。
我自己编译了其余的第三方库。我将它们全部设置为静态库,静态链接到c / c ++运行时库。我还将平台工具集设置为v120_xp以获得xp支持。
我对所有自己的静态库以及exe项目进行了相同的更改。
当我在xp机器上运行时,没有错误对话框。甚至没有exe试图加载的迹象,只有很多东西。
我以前得到了"这不是vaild win32应用程序"重建所有内容之前的错误消息为v120_xp。
Boost是我没有添加此设置的唯一库,因为我有预建版本。
我可以尝试接下来的任何想法,或者有什么我可以查看为什么exe不加载?
感谢您的帮助