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 初始化CoInitialize
或 CoInitializeEx
。
我投票结束这个问题,因为邮件不是英文的
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打开碰到的问题