设为首页 加入收藏

TOP

luvcview摄像头程序到Cortex A8的移植
2014-11-24 11:50:19 来源: 作者: 【 】 浏览:0
Tags:luvcview 摄像头 程序 Cortex 移植

一、下载SDL源码包,交叉编译


#tar –xzvf SDL-1.2.14.tar.gz


#mv SDL-1.2.14 SDL-1.2.14-arm


#cd SDL-1.2.14-arm/


#cd /usr/local/


#sudo mkdirSDL-ARM-linux-gcc4.3.3


#./configure CC=arm-none-linux-gnueabi-gcc--target=arm-linux --host=arm-linux --prefix=/usr/local/SDL-ARM-linux-gcc4.3.3/--enable-static --disable-shared --disable-joystick --disable-cdrom--disable-esd --disable-nasm --enable-video-x11 --enable-video-fbcon --enable-video-opengl--enable-osmesa-shared --disable-arts --without-x --enable-debug -enable-loadso--disable-video-directfb


#make


#sudo make install



error:


./src/audio/dma/SDL_dmaaudio.c: Infunction 'DMA_WaitAudio':


./src/audio/dma/SDL_dmaaudio.c:166:error: impossible constraint in 'asm'


make: *** [build/SDL_dmaaudio.lo]Error 1


--disable-video-x11(去掉此项可以编译通过,按照上面编译不会出现此错误)


二、下载luvcview标准源码包,编译luvcview


#tar xzvf luvcview-2007-0512.tar.gz


#mv luvcview-2007-0512luvcview-2007-0512-arm


#cd luvcview-2007-0512-arm


#vim Makefile



##############################


# spcaview Makefile


##############################



INSTALLROOT=$(PWD)



+CC=arm-none-linux-gnueabi-gcc


+CPP=arm-none-linux-gnueabi-g++


INSTALL=install


APP_BINARY=luvcview


BIN=/usr/local/bin


SDLLIBS = $(shell sdl-config--libs)


SDLFLAGS = $(shell sdl-config--cflags


+SDLLIBS =-L/usr/local/SDL-ARM-linux-gcc4.3.3/lib -lSDL


+SDLFLAGS =/usr/local/SDL-ARM-linux-gcc4.3.3/include


#LIBX11FLAGS +=-I/home/ema/dvsdk/ti-dvsdk_dm3730-evm_4_02_00_06/omap35x_graphics_sdk_4.00.00.01/gfx_dbg_es2.x/freedesktop/kdrive/usr/X11R6_SGX/include-L/home/ema/dvsdk/ti-dvsdk_dm3730-evm_4_02_00_06/omap35x_graphics_sdk_4.00.00.01/gfx_dbg_es2.x/freedesktop/kdrive/usr/X11R6_SGX/lib


#X11_LIB += /home/ema/dvsdk/ti-dvsdk_dm3730-evm_4_02_00_06/omap35x_graphics_sdk_4.00.00.01/gfx_dbg_es2.x/freedesktop/kdrive/usr/X11R6_SGX/lib


VERSION = 0.2.1



#WARNINGS = -Wall \


# -Wundef -Wpointer-arith-Wbad-function-cast \


# -Wcast-align -Wwrite-strings-Wstrict-prototypes \


# -Wmissing-prototypes-Wmissing-declarations \


# -Wnested-externs -Winline-Wcast-qual -W \


# -Wno-unused


# -Wunused



+CFLAGS +=-I/home/ema/dvsdk/ti-dvsdk_dm3730-evm_4_02_00_06/omap35x_graphics_sdk_4.00.00.01/gfx_dbg_es2.x/freedesktop/kdrive/usr/X11R6_SGX/include


CFLAGS += -DUSE_SDL -O2 -DLINUX-DVERSION=\"$(VERSION)\" -I$(SDLFLAGS) $(WARNINGS)


CPPFLAGS = $(CFLAGS)



OBJECTS= luvcview.o color.outils.o v4l2uvc.o gui.o avilib.o



all: luvcview



#carefully:"+" means that need to amend or need to add.


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇如何设置TextView控件的背景透明.. 下一篇Android 基本文件操作命令

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)
·整理了250个shell脚 (2025-12-26 07:53:29)
·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)