由于毕业设计的原因最近在搞“视频远程传输”,刚刚开始 遇到很多问题,把问题记录下来方便以后查阅!
在网上买的 驱动是OV511的,在xp下测试时能用的,但是不知道是否真正是OV511驱动的,因为这类摄像头已经停产了,心里没有底!
在网上查了一些资料,有两篇比较不错,但是没有写出具体的详细的过程,比较头大!
我是用XAWTV这个软件测试的,感觉它也不像是一个软件!
首先在网上下载的XAWTV源码包,自己编译,编译中遇到了几个问题:
1.FSlib.h 这个文件的问题。make的时候提示找不到……console/fs.c:找不到FSlib.h 这个头文件,我进入该目录查看了一下,的确没有这个头文件,当时是以为是不是写错了,因为上几天在编译T264的时候也是找不到头文件,结果是写错了,这次不是,是根本就没有这个文件。到/usr里面找也没有这个头文件,后来在某个网站上找到了这个头文件,下载了下来,把他放到了XAWTV源码包里面的console这个文件件里面,并把include<FSlib.h>修改成include"FSlib.h"。重新make,ok这个问题解决了。
2.这回又出现了一个问题
console/fs.o: In function `fs_connect':console/fs.c:196: undefined reference to `FSOpenServer'
:console/fs.c:198: undefined reference to `FSServerName'
:console/fs.c:201: undefined reference to `FSServerName'
console/fs.o: In function `fs_open':console/fs.c:226: undefined reference to `FSListFonts'
:console/fs.c:235: undefined reference to `FSOpenBitmapFont'
:console/fs.c:236: undefined reference to `FSFreeFontNames'
:console/fs.c:240: undefined reference to `FSQueryXInfo'
:console/fs.c:243: undefined reference to `FSQueryXExtents16'
:console/fs.c:244: undefined reference to `FSQueryXBitmaps16'
collect2: ld returned 1 exit status
make: *** [console/fbtv] Error 1
make的时候提示undefined reference to ‘……’,这个东东并不陌生了,上次出现这个问题是因为“某个必要的库没有安装”,估计这次也是,但是具体是什么库,还真不知道,在网上查了很久,终于找到一个说的比较详尽的::
installed the libfs and libfs-devel packages .
原来是需要安装libfs和libfs-devel 这两个库,我安装好了,但是make还是有这样的错误,奇怪,后来发现makefile里面的指定的头文件和库文件的位置不对,后经修改终于make通过。
总体过程如下
1。下载xawtv源码包
2.加压查看一下console目录下有没有FSlib.h这个头文件,要是没有就添加进去,同时安装 libfs and libfs-devel 这两个库。
3../configure --x-include=/usr/include/X11/ --x-libraries=/usr/lib/X11/
4.make ,make install
这时你把摄像头安装上 在终端下输入xawtv 就会有一个窗口蹦出来了。前提是你的ov511驱动已经加载进入到内核了。
所需要用到的源码包在我的资源里面,方便大家下载!