1.luvcview运行依赖SDL多媒体库,下载SDL源码包,交叉编译SDL
tar –xzvf SDL-1.2.14.tar.gz
cd SDL-1.2.14
vi build.sh
#!/bin/sh
./configure CC=arm-arago-linux-gnueabi-gcc --target=arm-linux --host=arm-linux --prefix=/usr/local/SDL-ARM --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: In function 'DMA_WaitAudio':
./src/audio/dma/SDL_dmaaudio.c:166: error: impossible constraint in 'asm'
make: *** [build/SDL_dmaaudio.lo] Error 1--disable-video-x11(加入此项可以编译通过,按照上面编译不会出现此错误)

2.下载luvcview标准源码包,交叉编译luvcview
tar xvf luvcview_0.2.4.orig.tar.gz
cd luvcview_0.2.4
vi Makefile
##############################
# spcaview Makefile
##############################INSTALLROOT=$(PWD)+CC=arm-arago-linux-gnueabi-gcc -pthread
+CPP=arm-arago-linux-gnueabi-g++ -pthread
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/lib -lSDL
+SDLFLAGS = /usr/local/SDL-ARM/include
+TSLLIBS = -L/usr/local/tslib/lib -lts
+TSLFLAGS = /usr/local/tslib/include#LIBX11FLAGS= -I/usr/X11R6/include -L/usr/X11R6/lib
VERSION = 0.2.4#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
#           -WunusedCFLAGS += -DUSE_SDL -O2 -DLINUX -DVERSION=\"$(VERSION)\" -I$(SDLFLAGS) $(WARNINGS)
CPPFLAGS = $(CFLAGS)OBJECTS= luvcview.o color.o utils.o v4l2uvc.o gui.o avilib.oall:  luvcviewclean:@echo "Cleaning up directory."rm -f *.a *.o $(APP_BINARY) core *~ log errlog *.avi# Applications:
luvcview:   $(OBJECTS)$(CC) $(CFLAGS) $(OBJECTS) $(X11_LIB) $(XPM_LIB)\$(MATH_LIB) \$(SDLLIBS)\+$(TSLLIBS)\-o $(APP_BINARY)chmod 755 $(APP_BINARY)install: luvcview$(INSTALL) -s -m 755 -g root -o root $(APP_BINARY) $(BIN) rm -f $(BIN)/uvcview

【备注】
每行以“+”开头的部分,表示是需要修改或添加的部分
手动加了一些库,编译的时候报错一些函数未定义,加了之后就可以了。
-lts 是触摸屏的库,之前移植过,也比较容易就不介绍了。

源代码修改 luvcview.c
(1). #include <X11/Xlib.h>
--->>> //#include <X11/Xlib.h>
#make(luvcview程序就可以编译成功了)
把 luvcview 复制到开发板 就能运行了。

附件列表

转载于:https://www.cnblogs.com/xiansong1005/p/7401448.html

luvcview-0.2.4移植相关推荐

  1. linux3.0 nand分区,OK6410(256MRAM2Gnandflash) Linux3.0.1内核移植

    这里我主要移植的是增加yaffs2文件系统支持,修改和移植nand驱动. 1.不知道为什么我这yaffs2的补丁打上了就没发现过编译错误,相当顺利啊 呵呵. 附上补丁地址--------------- ...

  2. openssl-1.0.0b - libssl 移植到ARM Linux

    开发环境: ubuntu 10.04 arm-linux-gcc version 4.4.1 目标环境 友善之臂mini6410 linux-2.6.36 移植步骤 1.至官网下载最新的openssl ...

  3. android 6.0 EC20驱动移植

    版本:android 6.0 模块:移远EC20 R2.1 PCIE接口 参考 Quectel_Android_RIL_Driver_User_Guide_V1.6.pdf reference-ril ...

  4. LVGL学习笔记(二):从0到1移植LVGL8.1到STM32平台上(完结篇)

    目录 一:TFT-LCD屏触摸 二:STM32CubeMX配置 三:FT5206触摸芯片驱动代码移植 四:LVGL 移植 4.1 源码下载 4.2 代码移植 4.3 添加源码至工程 4.4 指定头文件 ...

  5. IceE-1.3.0 arm-linux 的移植 同样适用于 monta

    2009/3/26 Ice-E(Embedded Internet Communications Engine)移植到s3c2440A(arm9)linux(2.6.12)上的说明(原创) 1.前言 ...

  6. cocos2dx-3.17.2 ---- xcode 14.0.1 项目移植

    一.环境准备 1.coco2dx 版本:3.17.2 2.Xcode   版本:14.0.1 3.python  版本 :2.7.14 4. cocos2dx 引擎代码重写部分. 将相应的改动代码,找 ...

  7. MTK平台安卓Q 10.0 camera驱动移植——sensor

    平台MTK676X 安卓:Q/10.0 1. 添加驱动程序文件 将模组厂商提供的驱动程序及调试参数文件拷贝到以下目录.厂商可能会自行客制化,但都是kernel和vendor两处下面,不一定和下面列出的 ...

  8. android6.0.1 适配移植,Android6.0.1 移植:显示系统(一)--测试framebuffer

    #include #include#include#include#include#include#include#include#include /*可编程信息 struct fb_var_scre ...

  9. IceE-1.3.0 arm-linux 的移植

    来源:http://blog.csdn.net/zatoneedhelp/archive/2010/08/08/5797477.aspx

  10. 问题六十八: 着色模型(shading model)(0)——《Ray Tracing from the Ground Up》代码的移植

    用ray tracing的方式来生成图形,主要是分两步: 1,几何建模.即为"光线撞击物体",求得撞击点. 2,给撞击点着色.我们之前的做法是:根据被撞击物体的材质(材质的颜色.材 ...

最新文章

  1. Python Tricks 若干
  2. SVN中各种符号箭头含义
  3. “主要的编程范型”及其语言特性关系(多图)
  4. js通过ajax发送header信息php接收
  5. php输出数据过大,PHPExcel导出数据量过大处理
  6. 无法删除所有指定的值_AutoCAD所有系统变量大全
  7. 哪有那么多「能力问题」,在你牛到一定程度前,全是「态度问题」
  8. CANN5.0黑科技解密 | 高并发图片视频处理,为出行保驾,为生活添彩
  9. 场景引擎是什么意思_初识ClickHouse、大数据多场景的热捧者
  10. url 收录工具_为什么我的网站不收录??
  11. 阶段3 2.Spring_03.Spring的 IOC 和 DI_2 spring中的Ioc前期准备
  12. C# CefSharp 可监听请求等
  13. vue的学习笔记(15)之Promise知识讲解
  14. 超高分辨率大屏拼接工作站硬件选型
  15. 语音控制Office
  16. unity之二维数组实现正六边形地图
  17. android原生相机apk,原生模式相机APP
  18. markdown 中文文档
  19. 代谢组学资讯,全球爆火的ChatGPT,是如何看待三阴性乳腺癌的?
  20. 关于调用阿里大鱼发送手机验证码短信同一账号发送多次后失败

热门文章

  1. qt控制程序打开记事本_Qt 记事本程序
  2. 【持续更新】实用算法小点总结(怕忘QAQ)
  3. 【UVA129】Krypton Factor(回溯+在回溯法的基础上判断一个字符串是否有相邻的重复子串(后缀))
  4. PAT-A1053:Path of Equal Weight(普通树的遍历和非递减路径的输出)
  5. 多思计组原理虚拟实验室_多思计算机组成原理虚拟实验室
  6. java如何对单词排序_java - 如何按第二个单词对列表进行排序? [重复] - SO中文参考 - www.soinside.com...
  7. DRL实战 : Dynamic Programming
  8. SwitchyOmega规则列表地址
  9. 属兔的人今日运势-360星座网_明日运势属兔人(12.25)
  10. opencv python3 找图片不同_使用OpenCV和Python查找图片差异