1. 程式人生 > >g++ 和 pkg-config 編譯opencv專案

g++ 和 pkg-config 編譯opencv專案

前提:

已經安裝好opencv和pkg-config,如果沒有,請用brew安裝。 注意先安裝pkg-config再安裝opencv。

指令:

linux:

    g++ $(pkg-config --cflags --libs opencv) test.cpp -o Test 

OS X:

    clang++ $(pkg-config --cflags --libs opencv) test.cpp -o Test 

如果失敗

看一下pkg-config設定的目錄是否正確, 指令:

    pkg-config --cflags --libs opencv

假定opencv的目錄是/usr/loacal/include 和 /usr/local/lib, 則上條指令應該打印出:

    -I/usr/local/Cellar/opencv3/3.1.0_1/include/opencv -I/usr/local/Cellar/opencv3/3.1.0_1/include -L/usr/local/Cellar/opencv3/3.1.0_1/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core

如果發現不正確,可以修改/usr/local/lib/pkgconfig/opencv.pc檔案,這個檔案就是opencv的目錄配置。

本質還是g++指令-I -L -l引數的使用。

相關推薦

g++ pkg-config 編譯opencv專案

前提: 已經安裝好opencv和pkg-config,如果沒有,請用brew安裝。 注意先安裝pkg-config再安裝opencv。 指令: linux: g++ $(pkg-config --cflags --libs opencv) tes

使用GCCpkg-config編譯

gcc -Wall -g Test.c -o Test `pkg-config --cflags --libs gstreamer-0.10` GCC編譯器是Linux下標準C的編譯器 上述編譯命令傳遞了幾個編譯選項 -Wall 開啟了所有編譯警告 -g 開啟了除錯功能,因

g++編譯opencv專案

先安裝好opencv和 pkg-config. 看一下pkg-config設定的目錄是否正確, 假設opencv的目錄是/usr/loacal/include 和 /usr/local/lib: $ pkg-config --cflags --libs

Linux環境下原始碼編譯執行常用的兩個命令:pkg-configldconfig

        最近一段時間在研究linux伺服器叢集的相關知識,打算基於corosync和pacemaker來搭建一個linux高可用叢集, 通過編譯原始碼包來了解其依賴的動態庫,在編譯的過程中遇到一些問題,總結一些,供大家以後參考(很通用哦):        我們

編譯opencvcuda的幾個注意事項==轉載

最近要用到cuda做一些並行加速優化,由於一部分是關於影象的,所以需要用到集成了cuda的opencv庫。直接在官網下載下來的opencv有些版本是沒有把opencv編譯進去的,所以就需要我們自己重新編譯。 Windows環境下用到的工具是opencv、Cmak

Win10+VS2015環境下編譯 OpenCV 3.1opencv_contrib

一、下載安裝 下載以上內容並安裝opencv和cmake-gui,我的OpenCV安裝路徑為 D:\OpenCV3.1 二、Cmake 做到後面才發現x86和x64的庫生成需要在Configu

[copied]pkg-config 命令的瞭解使用

背景:copy自163部落格,所以無法直接做轉載文章。贊作者的好文。給出連結:pkg-config命令的瞭解與用法 目的:以下文字的記錄,在於方便隨時自己的查詢。 1.首先,什麼是pkg-config: pkg-config 當你從原始碼編譯軟體時,用來提供依賴

[Qt]VS2015下Qt專案的x86x64版本編譯

原創文章,歡迎轉載。轉載請註明:轉載自 祥的部落格 原文連結:https://blog.csdn.net/humanking7/article/details/85883828 文章目錄 @[toc] 環境

pkg-config 在不同opencv中切換

從上面的例子,可以看出,pkg-config給出了opencv的標頭檔案和庫的所有資訊! pkg-config --cflag opencv               檢視標頭檔案路徑 pkg-config --libs opencv              

學習筆記(八)ubuntu16.04下同時編譯opencvtensorflow

本文環境:ubuntu16.04+anaconda3+opencv3+tensorflow1.5.0+Sublime Text3+python3.5 注:本文非標準教程,僅是總結個人學習過程,可能存在紕漏,如有錯誤之處歡迎留言告知,非常感謝 anacon

arm下安裝pkg-config並配置opencv

一般先安裝opencv(參考交叉編譯方法) pkgconfig安裝步驟如下 1、下載pkg-config(我下的是pkg-config-0.28.tar.gz) 2、解壓:tar -zxvf pkg-config-0.28.tar.gz 3、cd 進入解壓資料夾 4

Linux Ubuntu 下編譯Opencv c++專案的幾種方法

Table of Contents 4.瞭解 1.使用g++命令列 pkg-config引數方法 新建一個cpp檔案:main.cpp,功能是輸入一幅影象檔案的路徑並顯示該影象: #include<opencv2/opencv.hpp>

使用pkg-config升級切換glib庫

    前幾天有人問我如何升級glib庫,並在各個版本之間切換。本想用rpm安裝的,結果發現glib安裝包不支援修改安裝目錄,如下圖。         如此,只能在編譯原始碼時指定安裝路徑了。其實,我這是為了演示升級才安裝glib庫,我本身不需要它,所以不要問我如何使用g

Qt5.4+OpenCV3.0使用pkg-config進行配置編譯

#------------------------------------------------- # #ProjectcreatedbyQtCreator2015-08-30T02:04:20 #

ubuntu編譯FFMPEG報錯ERROR: x265 not found using pkg-config

PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \   --prefix="$HOME/ffmpeg_build" \   --pkg-config-

clang編譯luabind專案報錯tcmalloc記憶體釋放

想嘗試新的東西總是會不小心踩到一些坑。下面記錄最近在開發中遇到的clang編譯luabind專案報錯及tcmalloc記憶體釋放問題。 1 由於專案大量使用模板和各種庫導致編譯如蝸牛,網上搜索了下據說clang編譯器比gcc快,抱著嘗試和鍛鍊的心態弄了一個來玩玩,要說改變專

Photon 4.0 PhotonServer.config log4net.config 新建專案配置檔案

1.PhotonServer.config 中加入自己新建伺服器專案的配置檔案 加在 Configuration標籤下面,和另外兩個預設專案標籤同一等級 <MyPhotonServer

Windows下Jenkins自動拉取編譯SVN專案併發布TomcatJboss

本文主要記錄一些重要的配置,忽略Jenkins的安裝。配置主要分為三個重要部分: 1、外掛配置            主要涉及3個外掛的安裝。          Deploy to container Plugin:This plugin takes a war/ear

pkg-config命令瞭解使用

最常用的有: pkg-config 庫的名稱(比如,)--libspkg-config 庫的名稱(比如,)--cflags或者:pkg-config 庫的名稱(比如,opencv)--libs --cflags 1:pkg-config --libs --cflags   輸出:編譯和連結使用 -I/u

gcc g++ 支援c++11編譯的標準區別

g++ -g -Wall -std=c++11 main.cpp gcc -g -Wall -std=c11 main.cpp 如果不想每次寫這個-std=C++11這個選項該怎麼辦呢?   方法1:寫Makefile   方法2:取別名 :alias g++11