linux C++調(diào)用opencv測試類編譯成鏈接庫

時隔一年多球匕,一個任務(wù)又讓我用到了C++調(diào)用opencv進行圖片的處理鸠匀,最終編譯成鏈接庫钦听。 但是本來也不熟悉也忘得差不多了導(dǎo)致我在環(huán)境部署和寫makefile都很費勁。

中間報了好幾個錯硼莽,一直以為是程序原因庶溶,其實都是makefile沒寫好。最后沒辦法還是找到了一年前別人給我寫的makefile照著改了改還真的好了懂鸵,太感謝幫助過我的人偏螺。

1》錯誤1:

原因:? 在CFLAGS?后面加上?--std=c++11

然后make clean -> make

2》錯誤2:


我想現(xiàn)在舊的makefile上的--std=c++11后面加上了-static,之后報錯如下匆光。

3》錯誤3:


在網(wǎng)上報讀試了各種方法還是不行套像,最終修改makefile文件如下

不過還好終于實現(xiàn)了,編譯成功终息。接下來記錄下makefile文件夺巩。

# 1贞让、準備工作,編譯方式柳譬、目標文件名喳张、依賴庫路徑的定義。

CC = g++CFLAGS := -Wall -O3 -std=c++0x

# opencv 頭文件和lib路徑

OPENCV_INC_ROOT = /usr/local/include

OPENCV_LIB_ROOT = /usr/local/lib64

# ffmpeg 頭文件和lib路徑

FFMPEG_INC_ROOT = /usr/local/ffmpeg/include

FFMPEG_LIB_ROOT = /usr/local/ffmpeg/lib

# mysql 頭文件和lib路徑

MYSQL_INC_ROOT = /usr/include/mysql

MYSQL_LIB_ROOT = /usr/lib64/mysql

OBJS = key_Frame.o

LIB = libKeyFrame.so

OPENCV_INC= -I$(OPENCV_INC_ROOT)

FFMPEG_INC= -I$(FFMPEG_INC_ROOT)

MYSQL_INC = -I$(MYSQL_INC_ROOT)

INCLUDE_PATH = $(OPENCV_INC)

INCLUDE_PATH_FFMPEG = $(FFMPEG_INC)

INCLUDE_PATH_MYSQL = $(MYSQL_INC)

LIB_PATH = -L$(OPENCV_LIB_ROOT)

LIB_PATH_FFMPEG = -L$(FFMPEG_LIB_ROOT)

LIB_PATH_MYSQL = -L$(MYSQL_LIB_ROOT)

# 依賴的lib名稱

OPENCV_LIB = -lopencv_dnn -lopencv_flann -lopencv_videoio -lopencv_videostab -lopencv_superres -lopencv_video -lopencv_ml -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_calib3d -lopencv_features2d -lopencv_imgcodecs -lopencv_objdetect -lopencv_core -lopencv_highgui -lopencv_imgproc

FFMPEG_LIB = -lavcodec -lavformat -lavutil -lavdevice -lavfilter -lswscale -lswresampleMYSQL_LIB = -lmysqlclient

all : $(LIB)

%.o : %.cpp

? ? ? ? $(CC) $(CFLAGS) -fpic -c $< -o $@ $(INCLUDE_PATH) $(LIB_PATH) $(OPENCV_LIB) $(INCLUDE_PATH_FFMPEG) $(LIB_PATH_FFMPEG) $(FFMPEG_LIB) $(INCLUDE_PATH_MYSQL) $(LIB_PATH_MYSQL) $(MYSQL_LIB)

$(LIB) : $(OBJS)

? ? ? ? rm -f $@

? ? ? ? g++ -shared -o $@ $(OBJS)

? ? ? ? rm -f $(OBJS)

tags :

? ? ? ? ctags -R *

PHONY:clean

clean:

? ? ? ? rm -f $(OBJS) $(TAGRET) $(LIB)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末美澳,一起剝皮案震驚了整個濱河市销部,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌制跟,老刑警劉巖舅桩,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雨膨,居然都是意外死亡擂涛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門哥放,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歼指,“玉大人,你說我怎么就攤上這事甥雕。” “怎么了胀茵?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵社露,是天一觀的道長。 經(jīng)常有香客問我琼娘,道長峭弟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任脱拼,我火速辦了婚禮瞒瘸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘熄浓。我一直安慰自己情臭,他們只是感情好,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布赌蔑。 她就那樣靜靜地躺著俯在,像睡著了一般伟桅。 火紅的嫁衣襯著肌膚如雪劫映。 梳的紋絲不亂的頭發(fā)上拉背,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天拘领,我揣著相機與錄音劲厌,去河邊找鬼扛吞。 笑死锐墙,一個胖子當著我的面吹牛华匾,可吹牛的內(nèi)容都是我干的浅侨。 我是一名探鬼主播筷黔,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仗颈,長吁一口氣:“原來是場噩夢啊……” “哼佛舱!你這毒婦竟也來了挨决?” 一聲冷哼從身側(cè)響起请祖,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎脖祈,沒想到半個月后肆捕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盖高,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年喻奥,在試婚紗的時候發(fā)現(xiàn)自己被綠了席纽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡撞蚕,死狀恐怖润梯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情甥厦,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布舶赔,位于F島的核電站,受9級特大地震影響竟纳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蚁袭,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一石咬、第九天 我趴在偏房一處隱蔽的房頂上張望揩悄。 院中可真熱鬧,春花似錦删性、人聲如沸亏娜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巴帮。三九已至,卻和暖如春榕茧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背用押。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜻拨,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓收夸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親咱圆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355