zedboard上移植OPENCV庫
注意:在《嵌入式系統(tǒng)軟硬件協(xié)同設(shè)計實戰(zhàn)指南》中13章中,說了需要關(guān)閉各種設(shè)置開關(guān),根本原因是我們沒有相應(yīng)的庫支持,所以我們?nèi)绻枰趏pencv中使用相應(yīng)的庫,那么就必須提前將各種庫交叉編譯好,放入交叉編譯器的目錄,我的交叉編譯器安裝目錄/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/?
那么我們就開始交叉編譯以下庫。
1 交叉編譯器的搭建
2 交叉編譯JPEG
1.安裝libtool工具
1.1 下載libtool工具
libtool-2.2.10.tar.gz
http://mirrors.ustc.edu.cn/gnu/libtool/
1.2 ?tar -xvzf? libtool-2.2.10.tar.gz -C /home/xzy/sdb1/JPEG/
1.3 ?進(jìn)入解壓后的目錄,執(zhí)行./configure
1.4 ?make
1.5 ?make install
2.JPEG編碼庫移植
2.1 下載JPEG源碼包,選擇jpegsrc.v6b.tar.gz ? ? http://www.ijg.org/files/
2.2 ?解壓 ?tar?jpegsrc.v6b.tar.gz?? -C /home/xzy/sdb1/JPEG/
2.3 ?進(jìn)入解壓后的目錄,將剛剛libtool-2.2.10目錄下的libltdl/config/config.sub和config.guess拷貝至此目錄中。
2.4 ?配置./configure CC=arm-xilinx-linux-gnueabi-gcc ?--host=arm-unknown-linux?
? –prefix= /home/xzy/sdb1/JPEG/jpeg-6b? ?--enable-shared ? --enable-static
2.5 ?make
2.6 ? 進(jìn)入安裝路徑,創(chuàng)建如下目錄 ?? mkdir bin lib include man man/man1,我的安裝目錄就在這個目錄,注意必須要創(chuàng)建這些 目錄,不然是不然make install的(試過了。)
2.7 ?make install,然后就ok了。
3 交叉編譯x264
? ? ? ? ? ? ? ??1 ?下載?yasm
./configure --enable-shared --prefix=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/ --host=arm-unknown-linux
make?
make install? ? ? ? ? ? ? ?
2 交叉編譯x264
./configure --prefix=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/ --enable-shared
# 這里改為ARM ARCH=ARM SYS=LINUX # 這里改為arm-xilinx-linux-gnueabi-gcc CC=arm-xilinx-linux-gnueabi-gcc # 這里去掉-DHAVE_MMXEXT -DHAVE_SSE2 -DARCH_X86 CFLAGS=-Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer LDFLAGS= -lm -lpthread -sAS=nasm
libx264.a: .depend $(OBJS) $(OBJASM) rm-linux-ar rc libx264.a $(OBJS) $(OBJASM) arm-linux-ranlib libx264.a
make make install
4 交叉編譯xvid
cd xvidcore-1.1.3/build/generic/
./configure --prefix=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/ --disable-assembly
gedit platform.inc 修改 CC=arm-xilinx-linux-gnueabi-gcc
5 交叉編譯ffmpeg
6 交叉編譯OpenCV
參考:
?? ?
arm mini2440 基于v4l2 ffmpeg x264的視頻遠(yuǎn)程監(jiān)控 : http://blog.csdn.net/ghostyu/article/details/7371310
?
基于v4l2的webcam應(yīng)用, 本地預(yù)監(jiān) : http://blog.csdn.net/sunkwei/article/details/6530343
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
