Visual Studio 2019 和 OpenCV 4 为 Windows 7 和 Windows XP 编译程序

Posted

技术标签:

【中文标题】Visual Studio 2019 和 OpenCV 4 为 Windows 7 和 Windows XP 编译程序【英文标题】:Visual Studio 2019 and OpenCV 4 compile programms for Windows 7 and Windows XP 【发布时间】:2021-12-04 11:28:54 【问题描述】:

是否可以在 Windows 10 上的 Visual Studio 2019 中编译适用于 Windows 7 或 Windows XP 的程序? 我已经安装了 Windows 8.1 SDK,但它没有帮助我。 .exe 文件无法在 Windows 7 上运行。 我需要做什么才能在 Windows 7 上运行我的程序?在我的 main.cpp 中添加这些行也没有帮助我。

#include <winsdkver.h>
#define _WIN32_WINNT 0x0601
#include <sdkddkver.h>

平台工具:

其他包含目录:

应用程序错误:

【问题讨论】:

我对此表示怀疑 - windows xp 早就不支持了。 除非您使用仅在 Windows 8 或 10 中实现的 API,否则它应该可以在 Windows 7 上运行。对于使用基于 DLL 的运行时库编译的项目,请在目标设备上安装适当的运行时。您可以通过选择 v141_xp 平台工具集来支持 Windows XP。报告的错误可能表明缺少 COM 初始化 CoInitializeCoInitializeEx 我投票结束这个问题,因为邮件不是英文的 Simon,我可以从问题中删除图像,问题的含义不会改变。我在 Windows 10 上有 Visual Stduio 2019 和一个不使用 Windows API 的程序。我应该在项目设置中安装或指定什么来在 Windows 7 上运行 .exe 文件? Daniel,我已经在 Windows 7 上安装了 vs redistributable,但它对我没有帮助(( 【参考方案1】:

0xC000001D:非法指令,与代码中使用的SSE指令有关。一些新的 SSE 指令没有在某些不同的 CPU 上实现。

我建议您可以尝试在 MSVC 编译器选项中使用 /arch:IA32 来禁用现代 CPU 指令。

【讨论】:

很遗憾这对我没有帮助,谢谢 也许opencv是用SSE编译的... 我已经为 x86 平台编译了 OpenCV,现在我的程序可以在 Windows 7 上运行,非常感谢你的回答:)

以上是关于Visual Studio 2019 和 OpenCV 4 为 Windows 7 和 Windows XP 编译程序的主要内容,如果未能解决你的问题,请参考以下文章

.Net Core 5 项目无法在 Visual Studio 2019 中运行

visual studio 2019能写html和js语言吗?

Visual Studio 2019 密钥 Visual Studio 2019序列号 Visual Studio 2019 永久激活工具

Visual Studio 2017工程在Visual Studio 2019打开碰到的问题

Visual Studio 2017工程在Visual Studio 2019打开碰到的问题

visual studio 2019免费吗