最近在搞Linux上用Eclipse(C++版本)開發 OpenCV,配環境配的那真是配到天昏地暗,不知所措,好在配成功了,期間參考了大量的帖子,因此,特立此貼,但願能給後來人一些小建議!html
1.CentOS6.5安裝c++
因爲本人在虛擬機上搞得,至於你如何安裝我只能祝君好運了,在此附個CentOS6.5下載地址。(http://yunpan.cn/cfCWdjWFz8hss 提取碼 d3bc)ubuntu
2.Eclipse(C++版本)安裝centos
http://www.eclipse.org/downloads/eclipse
網址在上面,注意是C++版本,我在此也附一個下載地址。(http://yunpan.cn/cfCWktJ6v24ZW 提取碼 098e)測試
3.C++編譯器的安裝搜索引擎
百度「centos yum c++」,很簡單。spa
4.OpenCV安裝.net
百度一下「centos opencv",有不少安裝指導貼,在此附上一貼(http://blog.csdn.net/xuejiren/article/details/24347555)提醒你們,安裝以前必定安裝依賴包(很重要)!!!以後的編譯、安裝、配置環境再也不贅述。code
再次附上一個opencv的下載連接。(http://yunpan.cn/cfC5VZqRd8nXI 提取碼 fa49)
5.寫一個測試文件」test.cpp「,編譯時個人問題出現了!
注意上圖中的紅點處的:Invoking: Cross G++ Linker (連接器) 和 g++ -o "OpenCVTest " ./main.o (g++命令)
程序語法上沒有問題,是Eclipse找不到opencv的庫文件致使的。搜了好多帖子,有一個解決辦法以下:
http://stackoverflow.com/questions/7816607/opencv-2-3-compiling-issue-undefined-refence-ubuntu-11-10
帖子中有一句話: g++ -o test_1 test_1.cpp `pkg-config opencv --cflags --libs`,並且 http://www.cnblogs.com/2011winseu/archive/2012/08/04/2623259.html
也印證了這個問題!我試了下也確實可行!也就是Eclipse自動生成的g++命令缺乏`pkg-config opencv --cflags --libs`這句話,那咱們就手動加上去!
也就是說在終端直接使用g++命令編譯是能夠的!路徑也都是配置正確的!但Eclipse恰恰就沒找到路徑!受上面的一句話啓發,我解決了這個問題,以下圖:
在紅色箭頭的地方添加:`pkg-config opencv --cflags --libs`
看看圖中的g++命令。
完成!整個過程有不少細節都很重要,一不留神,就可能錯過某個步驟而致使接下來的不正確,你們還須要多多借助搜索引擎查查資料,本文核心在於第5點,但願對新手可以有所幫助,謝謝指正!