Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用OpenCV块设置煤渣项目_C++_Opencv_Cinder - Fatal编程技术网

C++ 使用OpenCV块设置煤渣项目

C++ 使用OpenCV块设置煤渣项目,c++,opencv,cinder,C++,Opencv,Cinder,我正在尝试使用新的OpenCV块和Cinder 0.8.2。我使用TinderBox在我的用户目录中的某个地方设置了该项目,并且刚刚尝试设置了一个基本的视频捕获例程。我将OpenCv块作为一个组添加到项目中 cv::Mat input( toOcv( capture.getSurface() ) ) 当我添加这段代码时,我得到了以下错误 Undefined symbols: "cv::fastFree(void*)", referenced from: cv::Mat::rel

我正在尝试使用新的OpenCV块和Cinder 0.8.2。我使用TinderBox在我的用户目录中的某个地方设置了该项目,并且刚刚尝试设置了一个基本的视频捕获例程。我将OpenCv块作为一个组添加到项目中

cv::Mat input( toOcv( capture.getSurface() ) )
当我添加这段代码时,我得到了以下错误

Undefined symbols:
  "cv::fastFree(void*)", referenced from:
      cv::Mat::release()    in ColourDanceApp.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
我把上面的代码分解为

Surface frame; 
frame = mCap.getSurface(); 
cv::Mat matrix; 
matrix = toOcv( frame ); 
cv::Mat input( matrix );
我在以下位置发现了这个错误:

cv::Mat matrix; (and a whole bunch of errors)

自从我做过C++以来,它已经有一段时间了,但我从中总结出它是一个项目设置问题,它是从OpenCV例子中获取的代码。这条路走得那么远,这一事实告诉我,这条煤渣路很好。这是一个老问题,但这里有解决办法

1) 将用户标题搜索路径设置为:

"$(CINDER_PATH)/blocks/opencv/include"
2) 设置其他链接器标志以包括要使用的.a文件。例如:

"$(CINDER_PATH)/blocks/opencv/lib/macosx/libopencv_core.a"
它与从Github下载的最新版本的Cinder一起工作