【发布时间】:2014-08-12 19:37:41
【问题描述】:
我想使用带有 Code::Blocks 的 OpenCV 库。
我已经使用以下命令行安装了 OpenCV:
sudo 端口安装 opencv
上述命令在/opt/local/include/、/opt/local/var/macports/software/、/opt/local/var/macports/sources/和/opt/local/share/中创建了多个opencv文件夹.
我现在应该怎么做才能使它与 Code::Blocks 一起工作?
[编辑 24.06]
感谢 cyriel,我已成功安装 OpenCV 并使其与 QT Creator 一起使用。
要安装 Homebrew 和 OpenCV,只需键入以下命令行:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
酿酒医生
brew tap homebrew/science
brew 安装 opencv
然后,设置cyriel的项目设置,并尝试编译并执行以下源代码:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat image;
image = imread("/image-path/image-filename.image-format", CV_LOAD_IMAGE_COLOR);
if(! image.data )
{
cout << "Could not open or find the image" << std::endl ;
return -1;
}
namedWindow( "Display window", WINDOW_AUTOSIZE );
imshow( "Display window", image );
waitKey(0);
return 0;
}
而且效果很好!
关于代码::块
在构建选项 > 链接器设置中,我已经链接了 /usr/include/lib/ 文件夹中的所有 *.a 和 *.dylib 文件。
在构建选项 > 搜索目录 > 编译器中,我添加了 /usr/local/lib、/usr/local/include/opencv 和 /usr/local/include 文件夹
在构建选项 > 搜索目录 > 链接器中,我添加了 /usr/local/lib 和 /usr/local/include/opencv
我不熟悉外部库,所以我不确定我的配置是否正确,但似乎编译不正确。
------------- 运行:Debug in ImgDownsampling-V1(编译器:GNU GCC Compiler)---------------
检查是否存在: /Users/Universe/Desktop/Coding/ImgDownsampling-V1/bin/Debug/ImgDownsampling-V1 执行: osascript -e '告诉应用程序“终端”' -e '激活' -e 'do 脚本“/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:.:/usr/local/lib:/usr/local/include/opencv /Users/Universe/Desktop/Coding/ImgDownsampling-V1/bin/Debug/ImgDownsampling-V1 "' -e '结束告诉' (在 /Users/Universe/Desktop/Coding/ImgDownsampling-V1/.)
终端没有出现...
[编辑 24.06]
我已尝试更改设置并设法使其工作!
除了我清除了构建选项>搜索目录>链接器中的所有文件夹之外,与以前相同的代码::块配置。
【问题讨论】:
标签: macos opencv installation osx-mavericks codeblocks