美文网首页
OpenCV在macOS上的编译问题

OpenCV在macOS上的编译问题

作者: CharleyChai | 来源:发表于2019-02-25 12:10 被阅读0次

注意这个问题针对的是macOS上的C++版本的OpenCV。

遇到的问题

一个简单的程序

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;

int main()
{
    Mat image = imread("assets/test_images/tomcat.jpg", CV_LOAD_IMAGE_UNCHANGED);
    if (image.empty())
    {
        cout << "Error: can't read the file" << endl;
    }
    namedWindow("tomcat.jpg", WINDOW_AUTOSIZE);
    imshow("tomcat.jpg", image);
    cout << "Press any key to exit..." << endl;
    waitKey(); // Wait for key press
    return 0;
}

使用g++进行编译

g++ -o test test.cpp

报错信息

Undefined symbols for architecture x86_64:
  "cv::Mat::deallocate()", referenced from:
      cv::Mat::release() in test-ce0d6e.o
  "cv::String::deallocate()", referenced from:
      cv::String::~String() in test-ce0d6e.o
      cv::String::operator=(cv::String const&) in test-ce0d6e.o
  "cv::String::allocate(unsigned long)", referenced from:
      cv::String::String(char const*) in test-ce0d6e.o
  "cv::imread(cv::String const&, int)", referenced from:
      _main in test-ce0d6e.o
  "cv::fastFree(void*)", referenced from:
      cv::Mat::~Mat() in test-ce0d6e.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决方案

在终端中

export LD_LIBRARY_PATH=$LD_LIBARARY_PATH:/usr/local/lib

然后使用这样编译就OK了

g++ -o sample test.cpp `pkg-config --cflags --libs opencv`

相关文章

  • OpenCV在macOS上的编译问题

    注意这个问题针对的是macOS上的C++版本的OpenCV。 遇到的问题 一个简单的程序 使用g++进行编译 报错...

  • Cmake工程中使用opencv

    系统:MacOS IDE:Clion 1. 下载并安装opencv 我下的是源码,编译安装opencv,版本4.1...

  • OpenCv库的精简

    1.在window上用cmake编译opencv for Android 编译Android平台的opencv 这...

  • OLLVM in Android Studio

    0x01 Ollvm编译 系统: macos 10.15.6 在之前的macos系统上,编译ollvm还是比较流畅...

  • 在macOS上编译FFmpeg

    一、下载源代码 当前编译版本为4.4,操作系统版本为10.15.4 二、编译源代码 1、进入源代码目录 2、运行配...

  • OpenCV中手动安装ippicv(ubuntu)

    在安装opencv4.1.0时,卡在 这个应该是编译opencv源码的通用问题,主要是网络问题,无法下载ippic...

  • Linux16.04安装opencv3.4.0

    1、首先安装一些编译工具 2、下载opencv 3、编译安装 4、补充一个问题, Cuda10编译opencv时,...

  • Ubuntu18.04配置Opencv3.4.9

    前言 源码编译安装Opencv完整步骤以及问题总结。 一.下载opencv以及opencv_contrib 可以去...

  • MacOS 10.15+ 权限问题 解决

    MacOS 10.15+ 权限问题 解决 博主最近在学习研发 Flutter 在最后编译的时候发生权限问题无法编译...

  • OpenCV MacOS上使用

    一、运行环境: 1、mac OS 10.13.32、Xcode 9.3 二、安装开发工具 1、安装Homebre...

网友评论

      本文标题:OpenCV在macOS上的编译问题

      本文链接:https://www.haomeiwen.com/subject/ueiwyqtx.html