cortex-A8 ARM核 opencv程序移植 (2)

2.eclipse編譯帶有opencv函數的工程。

首先需要安裝eclipse 環境,一般的步驟是安裝JDK和CDT。這個具體的沒有安裝,電腦中已經安裝完成了。

下面就是eclipse的使用了,考慮用這個IDE的原因有三個:1.它可以自動生成makefile文件,對於我這個沒接觸過arm的菜菜鳥來說,馬上寫出了沒有問題的makefile是需要有些困難的。2.可以在編譯環境下配置自己需要的交叉編譯器類型,即linux下安裝自己的交叉編譯器,在eclipse環境下可以配置使用。3.提供圖形化界面,這個界面與ccs很類似,較易於上手。

基本過程如下:

1.新建一個C++ project,因爲需要編譯器生成makefile,所以不能選擇MAKEFILE工程。右擊工程->properties->C/C++ Build->選擇generate makefile automatically 此選擇保證工程能夠生成makefile文件。這個過程中發生過此處爲灰色的情況,原因是新建的工程類型不對,如上所述建立的是makefile工程,此處就不能選擇。

2.在properties->C/C++ Build->seting中更改成自己的編譯器,我的是arm-none-linux-gnueabi-g++(gcc)(C++的是g++,C的是gcc),如果電腦中裝了很多版本的arm-gcc,在此處可以選擇gcc或g++的路徑給command。

3.將所有的.CPP和.h文件加入到工程中,將編譯好的opencv生成的頭文件加到工程中,並在properties中選擇頭文件的路徑。將opencv庫的路徑也加進來,加庫的過程中出現了一個問題:../../lib…… not found,之前庫的路徑是加的編譯好的庫的文件夾,之後改爲/home/user/DVRRDK_03.00.00.00/ti_tools/cgt_a8/arm-2009q1/arm-none-linux-gnueabi/libc/lib就可以了(之前編譯好的opencv庫放到這個目錄下),不知什麼原因,編譯器只能去自己的路徑下去找庫,別的不能路徑不能識別???

 

 

注:因爲整個opencv算法之前是在VS環境下編寫調試的,把.CPP和.h拷貝過來的過程中出現了一些字符不識別的錯誤,(表現爲program once 處錯誤,將代碼enter,再編譯空行處還是有錯誤,console處顯示的 /275 類似的錯誤),這時候就把所有出錯的.CPP和.H文件從真正代碼行開始複製的新建的.CPP和.H文件中。再編譯就可以了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章