在Visual“ Microsoft Studio 2019”上设置OpenCV 4.1.1有麻烦吗? (非法指示。)

时间:2019-09-16 15:02:14

标签: c++ visual-studio opencv

我试图在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?

  1. Microsoft Visual Studio 2019是否支持Open CV 4.1.1?你试过了吗? 坦克引起您的注意。

我的操作系统是:Windows 7 英特尔酷睿i5

2 个答案:

答案 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。