Macos 如何在OSX Mavericks下安装OpenCV库并使其与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)” 酿酒医生 brew tap自制/科学 brew安装opencv 然后,设置cyriel的项目设置,并尝试编译和执行以下源代码:Macos 如何在OSX Mavericks下安装OpenCV库并使其与Code::Blocks一起工作,macos,opencv,installation,osx-mavericks,codeblocks,Macos,Opencv,Installation,Osx Mavericks,Codeblocks,我想将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并使其与Q
#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;
}
#包括
#包括
#包括
使用名称空间cv;
使用名称空间std;
int main()
{
Mat图像;
image=imread(“/image path/image filename.image format”,CV\u LOAD\u image\u COLOR);
如果(!image.data)
{
cout Search directories>Compiler,我添加了/usr/local/lib、/usr/local/include/opencv和/usr/local/include文件夹
在构建选项>搜索目录>链接器中,我添加了/usr/local/lib和/usr/local/include/opencv
我不熟悉外部库,所以我不确定我的配置是否正确,但它似乎没有正确编译
--------------运行:在ImgDownsampling-V1中调试(编译器:GNU GCC编译器)---------------
检查是否存在:
/用户/Universe/Desktop/Coding/ImgDownsampling-V1/bin/Debug/ImgDownsampling-V1
正在执行:osascript-e'告诉应用程序“终端”'-e'激活'-e'执行
脚本“/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner”
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:.:/usr/local/lib:/usr/local/include/opencv
/用户/Universe/Desktop/Coding/ImgDownsampling-V1/bin/Debug/ImgDownsampling-V1
“'-e'结束讲述”(在
/用户/Universe/Desktop/Coding/ImgDownsampling-V1/)
终端没有出现
[编辑24.06]
我试图改变设置,并设法使其工作
代码::块配置与以前相同,只是我已清除了“构建选项”>“搜索目录”>“链接器”中的所有文件夹。我没有使用Code::块
和端口
应用程序的经验,但我成功地使用brew
安装了OpenCV(太棒了!)让Mavericks与Qt Creator合作。
首先,您需要安装OpenCV-brew安装OpenCV
。如果您想使用其他选项安装它,只需使用brew选项OpenCV
。安装一些版本的Qt和Qt Creator(我使用的是Qt 4.5,因为它很容易与OpenCV集成),并在项目设置集中:
QMAKE_CXXFLAGS += -std=c++11 -stdlib=libc++
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9
LIBS += -L/usr/local/lib
LIBS += \
-lopencv_calib3d \
-lopencv_contrib \
-lopencv_core \
-lopencv_flann \
-lopencv_gpu \
-lopencv_highgui \
-lopencv_imgproc \
-lopencv_legacy \
-lopencv_ml \
-lopencv_objdetect \
-lopencv_ocl \
-lopencv_photo \
-lopencv_stitching \
-lopencv_superres \
-lopencv_ts \
-lopencv_video \
-lopencv_videostab
-lopencv_nonfree
INCLUDEPATH += /usr/local/include/opencv \
/usr/include/opencv \
/usr/local/include
DEPENDPATH += /usr/local/include/opencv/include
配置很明显,除了这一行-QMAKE\u MACOSX\u DEPLOYMENT\u TARGET=10.9
。如果您想知道为什么需要使用它,请阅读。
配置Code::Blocks应该非常类似,如果您有任何问题,请尝试从Qt开始,然后转到Code::Blocks