Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
Macos 如何在OSX Mavericks下安装OpenCV库并使其与Code::Blocks一起工作_Macos_Opencv_Installation_Osx Mavericks_Codeblocks - Fatal编程技术网

Macos 如何在OSX Mavericks下安装OpenCV库并使其与Code::Blocks一起工作

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

我想将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的项目设置,并尝试编译和执行以下源代码:

#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