gpt4 book ai didi

c++ - 使用 OpenCV Block 设置 Cinder 项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:47 33 4
gpt4 key购买 nike

我正在尝试将新的 OpenCV block 与 Cinder 0.8.2 一起使用。我使用 TinderBox 在我的用户目录中的某处设置项目,并且一直在尝试设置基本的视频捕获例程。我将 OpenCv Block 作为一个组添加到项目中。

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 示例中获取的代码。它走到这一步的事实告诉我,Cinder 路径是好的。在下面没有帮助

最佳答案

这是一个老问题,但这是解决方案

http://forum.libcinder.org/topic/how-to-use-cinderblocks-in-xcode

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

"$(CINDER_PATH)/blocks/opencv/include"

2) 设置Other Linker Flags 以包含您要使用的.a 文件。例如:

"$(CINDER_PATH)/blocks/opencv/lib/macosx/libopencv_core.a"

它适用于从 Github 下载的最新版本的 Cinder。

关于c++ - 使用 OpenCV Block 设置 Cinder 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4623792/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com