【问题标题】:How to install OpenCV lib under OS X Mavericks and make it work with Code::Blocks如何在 OS X Mavericks 下安装 OpenCV 库并使其与 Code::Blocks 一起使用
【发布时间】: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


    【解决方案1】:

    我没有使用 Code::Blocksport 应用程序的经验,但我已经成功地在 Mavericks 上使用 brew 安装 OpenCV(它太棒了!)与 Qt Creator 一起工作.
    首先你需要安装 OpenCV - brew install opencv。如果您想使用其他选项安装它,只需使用brew options 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_MACOSX_DEPLOYMENT_TARGET = 10.9。如果您想知道为什么需要使用它,请阅读this
    配置 Code::Blocks 应该非常相似,如果您有任何问题尝试从 Qt 开始,然后转到 Code::Blocks。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 2014-04-09
      相关资源
      最近更新 更多