我试图在Visual Studio上使用Open Cv编写C ++代码。我尝试了3天的很多方法来达到这个目标。这是我最近几天所做的:
** 1。下载并解压缩open cv 4.1.1(C:\ opencv)。
2。下载并安装Visual Microsoft Studio 2019。
3。将open cv的bin目录复制到系统变量路径。 (在我的情况下:“ C:\ opencv \ build \ x64 \ vc15 \ bin; C:\ opencv \ build”)
4.add include文件夹到项目的属性(我的项目名称是opencv): (属性->配置属性->包含目录的值为:(C:\ opencv \ build \ include)
5.edite库目录到(C:\ opencv \ build \ x64 \ vc15 \ lib)
6。然后在链接器菜单->输入->其他依赖项->将其值编辑为“ opencv_world411d.lib”。**
现在,我编写了一个简单的代码来测试打开的简历:
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main() {
Mat im = imread("cameraman.tiff", 0);
}
此代码正确构建,但在我运行时无法正常运行:
opencv.exe中0x000007FEBA8D3AE2(opencv_world411d.dll)的未处理异常:0xC000001D:非法指令。
找不到gfluidimgproc_func.simd.hpp 您需要找到gfluidimgproc_func.simd.hpp才能查看当前调用堆栈帧的来源
“我添加了屏幕截图” error report
另外,我也尝试了Cmake。 首先,配置并生成OpenCV的源文件。 第二,在Microsoft Visual Studio中打开项目并构建所有 然后我建立安装文件夹。一切都成功完成。
问题: 1.如何解决此错误以在Microsoft Visual Studio 2019上运行OpenCV?
我的操作系统是:Windows 7 英特尔酷睿i5
答案 0 :(得分:0)
>> 4.add include文件夹添加到项目的属性(我的项目名称为opencv):(属性->配置属性->将包含目录的值设置为:(C:\ opencv \ build \ x64)< / strong>
这是错误的,您应该将C:\ opencv \ build \ include和C:\ opencv \ build \ include \ opencv2添加到包含目录中。 我在我的PC上测试您的情况,我使用VS2019和OpenCV4.1.1进行测试。您的其他步骤是正确的。此步骤将导致找不到头文件,因此无法识别相应的功能,并将其显示为非法指令。
答案 1 :(得分:0)
我有同样的问题,据我所知,这是因为我们使用x64位进行编译,并在不支持sse3指令的旧CPU(在我的情况下为旧i5 750)上执行它。我相信您唯一的解决方案是在禁用sse3的情况下以32位或64位重新编译OpenCV。