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
使用GCC和pkg-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-config和ldconfig
最近一段時間在研究linux伺服器叢集的相關知識,打算基於corosync和pacemaker來搭建一個linux高可用叢集, 通過編譯原始碼包來了解其依賴的動態庫,在編譯的過程中遇到一些問題,總結一些,供大家以後參考(很通用哦): 我們
編譯opencv和cuda的幾個注意事項==轉載
最近要用到cuda做一些並行加速優化,由於一部分是關於影象的,所以需要用到集成了cuda的opencv庫。直接在官網下載下來的opencv有些版本是沒有把opencv編譯進去的,所以就需要我們自己重新編譯。 Windows環境下用到的工具是opencv、Cmak
Win10+VS2015環境下編譯 OpenCV 3.1和opencv_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專案的x86和x64版本編譯
原創文章,歡迎轉載。轉載請註明:轉載自 祥的部落格 原文連結: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下同時編譯opencv和tensorflow
本文環境: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專案併發布Tomcat和Jboss
本文主要記錄一些重要的配置,忽略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