ARM板ok6410移植qt4.84+opencv2.4.9初步成功

先上圖,有圖有真相,當課題重新迴歸到嵌入式搭載的老問題上時,我還一度各種擔心,發現最新的A9板4412能用Android了,還想着偷懶買塊現成的只做最頂層開發就好,結果找遍工業相機廠家沒見到有提供Android驅動的,一瞭解才明白,Android驅動是基於linux驅動的貌似,於是乎,又嘗試着迴歸到移植opencv到嵌入式linux的老路上來。

想當初,零linux基礎的我對着借來的6410各種被蹂躪,歷時1個月僅僅是搭建了能用板子自帶的qt4.7.1庫編寫界面程序而已。那次各種編譯錯誤,各種零基礎被虐,各種兼容性出錯,給我早期的嵌入式linux學習留下了極深的陰影,此處省略random(2^64,2^256)個字,此時,我又在被工業相機技術支持人員鄙視我linux底層開發近乎零基礎後,終於又試圖站起來,,來,來,,

opencv-2.4.9,qt-4.8.4,qtcreator-2.6.0,

板子ok6410,搭載自帶3.0.1內核,Yaffs2系統(半),

編譯器用的飛淩自帶的4.3.2,看到說什麼最新的opencv、qt會不支持還後怕來着,

一、QT移植:

此次成功要感謝幾位博主,關於qt移植的兩位:

http://www.cnblogs.com/emouse/archive/2013/01/29/2881311.html

http://blog.csdn.net/zjg555543/article/details/7755714

前者幫助較大,但細節有一點點筆誤的地方,結合二者博文以及飛淩自帶手冊,完成了qt移植。

二、opencv移植:

這裏要感謝這位博主的博文:

http://blog.csdn.net/jiebaoabcabc/article/details/22935185

這位博主寫的詳盡易懂,儘管我這個門外漢各種擔驚受怕,可還是在這篇博文的指導下成功了,關鍵是最後要修改工程的lib應用路徑,然後按博主的方法,執行文件跟着lib庫就好。

ps1:關於nfs掛載昨晚忙了一晚上不成功,只能放棄,遺憾之;

ps2:關於自制Yaffs2系統鏡像,尚無暇嘗試;

ps3:關於編譯器版本,沒敢再嘗試,老老實實用的自帶的,

寫在最後:

不管怎麼說,opencv能移植確保了課題架構頂層的圖像算法可以穩定實時,但實時性及工業相機兼容性還要之後一步步去嘗試,在成功當日得知vs2015可以用C#編寫Android和IOS的app,有種想再去補下上層開發的知識了,C#應該比學JAVA容易。此外,在讀研忙到現在看來,早先的觀點“軟>硬>機”真的是太片面了,如果單純只會上層開發,還是太淺了,底層開發是保證,環境打不起來,美好的頂層設想也只能是浮雲,可,那些博士大都也是至關頂層,甚至算法層面吧,,搞不靈清了,起碼,懂底層開發的上層開發人員,一定比單純的上層開發人員牛逼就對了,,

2014/11/15

不是教程,僅僅小結


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