-1

我是新来的,我一直在尝试在我的代码块 IDE 上设置 OpenCV。我不确定有什么问题。我使用的是 Windows 7、64 位系统和代码块,我还下载了 2-4.3 版本的 OpenCV。

我尝试按照此处的手册说明进行操作,但这没有帮助:http ://opencv.willowgarage.com/wiki/CodeBlocks

即使我尝试使用代码块,我也尝试过: Installing OpenCV 2.4.3 in Visual C++ 2010 Express

我的路径设置为:C:\OpenCV\build\x64\vc10\bin

对于“搜索目录”选项卡下的编译器设置:“编译器”:C:\OpenCV\build\include “链接器”:C:\OpenCV\build\x64\vc10\lib

然后在“链接器设置”选项卡下,我拥有来自 C:\OpenCV\build\x64\vc10\lib 的所有 .lib 文件

我尝试将它作为我的测试程序运行,它给了我一个连接到 operations.hpp 头文件的错误读数:

#include "opencv2/highgui/highgui.hpp"
#include "iostream" 

using namespace cv;
using namespace std;

int main()
{
   Mat im = imread("c:/full/path/to/lena.jpg");
   if (im.empty())
   {
       cout << "Cannot load image!" << endl;
       return -1;
   }
   imshow("Image", im);
   waitKey(0);
}

错误说:

C:\OpenCV\build\include\opencv2\core\operations.hpp|3915|error: expected primary-expression before '>' token|
C:\OpenCV\build\include\opencv2\core\operations.hpp|3915|error: expected primary-expression before ')' token|

....还有很多其他的东西,但这些是前两个错误。

所以我的两个问题是:
1)我是否正确设置了我的 IDE?
2) OpenCV 代码有问题吗?

4

2 回答 2

0

这个问题的解决方法是编辑 operations.cpp 文件的第 3915 行。正确的返回参数是

返回 _create(name).Ptr<_Tp>();

于 2013-03-12T18:34:42.690 回答
0

你试过包含opencv核心吗?

#include "opencv2/core/core.hpp"

我的假设是您不使用核心功能,因此您的代码无法识别某些功能。

于 2015-03-19T14:37:00.263 回答