如何在visusal studio 2015上编译兼容windows 7的二进制文件

时间:2015-09-26 00:30:01

标签: windows-7 visual-studio-2015

我在Windows 10上使用visual studio 2015.我想编译一个与Windows 7兼容的二进制文件。但是项目属性中没有Windows 7选项。当我把二进制文件放在Windows 7上时,它告诉我&#34;程序入口点CreateEventExA无法位于动态链接库api-ms-win-core-synch-l1-2-0.dll&#34; < / p>

2 个答案:

答案 0 :(得分:0)

您需要在目标计算机上安装Visual Studio 2015的Visual C ++ Redistributable。这是链接:https://www.microsoft.com/en-us/download/details.aspx?id=48145

答案 1 :(得分:0)

之前的回答解决了Microsoft Visual C++ Redistributable(mscvrt的v140),但这还不足以使您的二进制文件在Windows上运行,而这些版本尚未更新到通用CRT(Windows 8.1 SP1及更高版本)。 / p>

有关详细信息:http://blogs.msdn.com/b/vcblog/archive/2015/03/03/introducing-the-universal-crt.aspx

简而言之,复制所有的DLL C:\Program Files (x86)\Windows Kits\10\Redist\ucrt到目标计算机。

-OR -

您可以安装Visual Studio 2012并使用其工具集,这将使您的程序能够链接到msvcrt110.dll并在Windows 7上开箱即用。

right clicking your project -> properties -> General -> Platfrom Toolset -> Visual Studio 2012 (v110)

设置工具集