我已经在Windows 7机器上安装了VS 2017并构建了面向8.1 SDK的C ++项目,但二进制文件没有在Windows 7上启动。同样适用于Windows Server 2016和Windows 10操作系统。
我已经检查过VC 2015运行时安装在Windows服务器和Windows 7机器上。 Windows 8.1 SDK(作为VS 2015的一部分?)安装在我在Windows 7上运行的本地计算机上。之前,我安装了Visual Studio 2015,并且二进制文件在Windows 7和Windows服务器上都可以正常工作。
由于VS 2017的安装,我不确定Windows \ system32中的运行时dll是否已损坏或更改。
PS:我注意到在运行新安装的firefox时没有启动exe的问题,它附带了C-runtime dll。
答案 0 :(得分:0)
问题原来是由于使用了依赖项目所使用的指令集(AVX2),而这在Windows机器中是不可用的。