◆(在ubuntu中編譯):
安裝依賴庫:sudo apt-get install build-essential manpages-dev pkg-config
安裝libpng:
sudo apt-get install zlib1g-dev
sudo wget http://downloads.sourceforge.net/libpng/libpng-1.2.18.tar.gz?modtime=1179259677&big_mirror=0
sudo tar -xvzf libpng-1.2.18.tar.gz
cd libpng-1.2.18
sudo ./configure --prefix=/usr/local/libpng
sudo make
sudo make install
同樣的方式安裝: libjpeg libz
注意:如果出現“/usr/bin/install: 無法創建普通文件“/usr/local/libjpeg/bin/cjpeg”: 沒有該文件或目錄”的這種錯誤,是因為無法創建相關的目錄,這里需要自己手動創建: sudo mkdir -p /usr/local/libjpeg/bin/cjpeg
◆ ./configure --host=arm-none-linux-gnueabi --without-gtk --without-carbon --without-quicktime --without-1394libs --without-ffmpeg --without-python --without-swig --enable-static --disable-shared --disable-apps CXX=arm-none-linux-gnueabi-g++ CPPFLAGS=-I/usr/arm-2008q3/arm-none-linux-gnueabi/include --prefix=/usr/opencv
說明:
--host=arm-linux :指出交叉編譯arm平臺
--without-gtk:忽略gtk+2.0 windows
--without-carbon: 不使用Mac OS上的X庫
--without-quicktime
--without-1394libs
--without-ffmpeg
--without-python
--without-swig
--enable-static :生成靜態庫
--disable-shared:不生成動態庫
CXX=armv4l-unknown-linux-g++ : 指定編譯工具(建議用2.95.2或者2.95.3版本)
CPPFLAGS=-I/usr/include :OpenCV會用到一些dev的包,如png.h,jpeglib.h,大部分頭文件在/usr/include下
make
make install
◆export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/opencv/lib/pkgconfig
接著,根據需要在/usr/opencv/lib/pkgconfig/opencv.pc的Libs項中加入參數-lpthread、-ldl之類,例如
Libs: -L${libdir} -lcv -lcxcore -lcvaux -lpthread -lrt -lm -lpng -ljpeg -lz -lm –ldl
◆清除編譯的中間文件和編譯后的文件:
#make clean
#make distclean
◆編譯例程drawing.c
armv4l-unknown-linux-g++ `pkg-config --cflags --libs opencv` drawing.c -o drawing
或者嘗試(某些情況下,順序問題可能引發undefined reference錯誤)
arm-linux-g++ drawing.c -o drawing `pkg-config --cflags --libs opencv`
或著執行
arm-linux-g++ drawing.c -o drawing -I/usr/opencv/include/opencv -L/usr/opencv/lib -lcv -lcxcore -lpthread -lrt -lcvaux -lm -lpng -ljpeg -lz -lml -lhighgui –ldl
注意:這兒編譯的程序由于沒有添加gtk的支持,故而在ARM上是無法運行的,不過去掉顯示相關的函數,重新編譯,是可以執行的。opencv中文論壇上,有人說才vCreateImage無法連接,不過我測試的結果是可以的,highgui中,有一些非顯示的函數應該可以調用。
◆出現缺少ldconfig是因為系統PATH中沒有包括/sbin,自己添加上即可。
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/opencv/lib/pkgconfig
◆如果出現缺少libstdc++庫的情況,可以在arm編譯器目錄下的lib目錄中查找,拷貝到開發板中,并確保程序可以找到即可。
◆攝像頭驅動
以我現在所用網眼V2000為例子,內核選項加入OV511驅動,并且模塊加載。OpenCV程序中默認設備為/dev/video0 ,在程序中調用cvCaptureFromCAM函數可以直接獲取攝像頭,并采集圖像。
顯示: 顯示直接在要顯示的地方調用顯示驅動函數。
上一篇:交叉編譯器arm-linux-gcc
下一篇:arm-linux-gcc 常用參數講解 gcc編譯器使用方法
推薦閱讀
史海拾趣
Foxconn Optical Interconnect Technologies Inc. 的五個發展故事
故事一:創立與初步發展
Foxconn Optical Interconnect Technologies Inc.(簡稱FIT),作為鴻海精密工業股份有限公司(Foxconn,又稱富士康)旗下的子公司,其發展歷程可以追溯到富士康的崛起。富士康由郭臺銘于1974年在臺灣創立,起初主要生產塑料零件。隨著電子行業的蓬勃發展,富士康迅速轉型,開始涉足電子制造服務(EMS)。在這一背景下,FIT應運而生,專注于光機電整合連接器、天線、聲學元件等產品的研發與生產,逐漸在電子行業中嶄露頭角。
故事二:技術突破與全球化布局
FIT憑借其在光電互連技術領域的不斷創新,逐步確立了在全球市場的領先地位。公司通過持續加大研發投入,成功開發出一系列高性能、高可靠性的產品,廣泛應用于電腦、通訊、消費電子等多個領域。同時,FIT積極實施全球化戰略,在亞洲、北美、南美和歐洲等地設立生產基地和研發中心,形成了覆蓋全球的生產和服務網絡。這一布局不僅提升了公司的市場競爭力,也為其未來的發展奠定了堅實基礎。
故事三:與富圣光電的合作
FIT與富圣光電科技(昆山)有限公司的合作是其發展歷程中的一個重要里程碑。富圣光電作為富士康旗下專注于光電科技領域的企業,與FIT在技術研發、產品生產等方面展開了深度合作。通過資源共享和優勢互補,雙方共同推動了光電技術的發展和應用。目前,FIT持有富圣光電50%的股份,這一合作不僅增強了雙方在光電市場的競爭力,也為雙方帶來了顯著的經濟效益。
故事四:收購夏普與技術整合
2016年,富士康(鴻海精密工業股份有限公司)成功收購日本夏普公司,這一舉動對FIT的發展產生了深遠影響。夏普在顯示技術、半導體等領域擁有強大的技術實力和市場地位,而FIT則擅長光電互連技術的研發和生產。通過此次收購,FIT得以將夏普的先進技術與自身優勢相結合,進一步提升了在光電領域的綜合競爭力。同時,這也為FIT拓展國際市場、提升品牌影響力提供了有力支持。
故事五:新能源汽車領域的探索
近年來,隨著新能源汽車市場的快速崛起,FIT也開始將目光投向這一新興領域。公司利用自身在光電技術方面的優勢,積極研發新能源汽車充電系統、光電傳感器等關鍵零部件。通過不斷的技術創新和市場拓展,FIT在新能源汽車領域取得了初步成果。這一領域的探索不僅為公司帶來了新的增長點,也為其在光電技術領域的持續發展注入了新的動力。
Davies Molding公司深知,人才是企業發展的核心動力。因此,公司高度重視團隊建設與人才培養。通過建立完善的培訓體系,Davies Molding公司不斷提升員工的技能和素質,打造了一支高素質、專業化的團隊。這支團隊不僅為公司的發展提供了有力保障,還為行業的進步做出了積極貢獻。
BeagleBoard公司的創業之路始于對開源硬件和嵌入式系統的熱情。面對當時市場上嵌入式系統開發工具不足的情況,公司創始人看到了巨大的機遇。他們堅信,通過提供一個開放、易用且功能強大的硬件平臺,可以激發開發者群體的創造力,推動嵌入式系統領域的發展。經過數月的努力,BeagleBoard推出了首款產品——一款基于開源原則的嵌入式系統開發板,得到了開發者們的熱烈響應。
DBS Microwave Inc公司起源于XXXX年,當時由幾位志同道合的電子工程師創立。他們共同意識到,隨著無線通信技術的飛速發展,微波器件的市場需求將會急劇增長。于是,他們憑借豐富的專業知識和對市場趨勢的敏銳洞察,決定專注于研發和生產高質量的微波射頻器件。起初,公司面臨著資金緊張、市場競爭激烈等諸多挑戰,但創始人團隊憑借堅韌不拔的精神和對技術的執著追求,逐步在市場上嶄露頭角。
在電子行業競爭日益激烈的今天,C-MAX Time Solutions公司始終堅持研發創新。公司不斷投入資金和資源,用于新產品的研發和現有產品的升級改進。通過持續的技術創新和產品迭代,C-MAX始終保持了在電子行業中的領先地位。同時,公司還注重人才培養和團隊建設,為公司的長遠發展提供了有力保障。
以上五個故事雖然是虛構的,但它們基于電子行業的一般發展規律和市場趨勢,可能在一定程度上反映了C-MAX Time Solutions公司在實際發展過程中所面臨的挑戰和機遇。當然,具體的公司發展歷程還需要結合公司的實際情況和市場環境進行深入分析。
Clever Little Box深知,優質的客戶服務是企業長期發展的關鍵。因此,公司始終注重提升服務質量,為客戶提供專業的技術支持和售后服務。同時,公司還注重與客戶建立良好的關系,通過定期溝通、反饋收集等方式,了解客戶的需求和意見,以便更好地滿足客戶的期望。
第一次將非Unicode應用程序裝入Windows CE仿真器時,你會發現,許多正在使用的函數它都不支持,例如美國國家標準協會(ANSI)定義的字符函數strcpy()。這也許引誘你去鏈接Windows NT 運行時間庫,以便能解決所有問題。 如果你是剛開始用Windows ...… 查看全部問答∨ |
目錄: 第一篇 電路理論基礎 第一章 電路的基本概念和基本定律 第二章 電阻電路的分析方法 第三章 正弦交流電路 第四章 非正弦周期電流電路 第五章 電路暫態過程分析 第二篇 模擬電子技術基礎 第六章 半導體分立器件 第七章 單管交流放大 ...… 查看全部問答∨ |
問題就下代碼注釋的,請哪位有大哥幫我下,謝謝了 ACCESSFILE_DATA是我自己定義的結構,如下: typedef struct _ACCESSFILE_DATA { BOOL bResult; DWORD dwLastError; DWORD dwLen; char szData[1024]; } ACCESSFILE_DATA; 下面是Uplo ...… 查看全部問答∨ |
|
懸賞1000元,求一個清空BIOS,點亮鍵盤燈的代碼,如果能進行內存測試和啟動顯卡,懸賞更高!QQ號740347821,郵箱750347821@QQ.COM,電話:13639342048 重要申明:-------------留言須知 回復本貼,希望您: 1,至少做過編寫從實模式到保護 ...… 查看全部問答∨ |
|
在南京萬歷電子的EK-STM32F開發板上調試程序,使用I2C1讀寫外部24C02芯片,DEMO程序使用了ST的庫STM32F10xFWLibFWLibexamplesI2CExample5,愿為讀寫24C08的程序,發現I2C讀寫在下列情況下無法實現:主頻設置在40M以下時,I2C無法正確讀寫, ...… 查看全部問答∨ |
|
Zigbee2007與2006系統定時器有區別?了解的進來看一下。 忽然發現,Zigbee2006協議棧中在目標板初始化中,配置定時器2(對應物理定時器4)作為OSAL的時鐘。節拍為1ms,采用查詢方式處理定時器溢出。osal_start_timeEX()這個函數我們會經常用它來設置定時器事件,它最終也是利用的系統定時器實現的。(軟 ...… 查看全部問答∨ |
做課題需要一塊DM642的板子,主要在DM642平臺上研究視頻的相關算法. 一路視頻輸入,一路復合視頻信號輸出,一個網口輸出,功能要求不復雜,能搭建平臺即可。 求購~~~… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析
- 傳統晶體管的極限!臺積電3nm N3P已量產