AndroidUsbCamera 编译问题

来源:互联网 发布:linux telnet远程登录 编辑:程序博客网 时间:2024/05/20 02:21

系统版本:

    Ubuntu 12.04LTS

下载AndroidUsbCamera源码后,执行cmake正常通过,但是make的时候

eric@eric-Lenovo-3000-G430:~/work/AndroidUsbCamera/AndroidUsbCamera/build$ make
[ 11%] Built target qtInterfaces_lib
[ 17%] Building CXX object src/CMakeFiles/AndroidUsbCameraStaticLib.dir/framesconverter.cpp.o
/home/eric/work/AndroidUsbCamera/AndroidUsbCamera/src/framesconverter.cpp:32:28: 致命错误: linux/videodev.h:没有那个文件或目录
编译中断。
make[2]: *** [src/CMakeFiles/AndroidUsbCameraStaticLib.dir/framesconverter.cpp.o] 错误 1
make[1]: *** [src/CMakeFiles/AndroidUsbCameraStaticLib.dir/all] 错误 2
make: *** [all] 错误 2
eric@eric-Lenovo-3000-G430:~/work/AndroidUsbCamera/AndroidUsbCamera/build$ sudo make
[ 11%] Built target qtInterfaces_lib
[ 17%] Building CXX object src/CMakeFiles/AndroidUsbCameraStaticLib.dir/framesconverter.cpp.o
/home/eric/work/AndroidUsbCamera/AndroidUsbCamera/src/framesconverter.cpp:32:28: 致命错误: linux/videodev.h:没有那个文件或目录


解决办法:

 28 extern "C" {
 29 #include <libavcodec/avcodec.h>
 30 #include <libavformat/avformat.h>
 31 #include <libswscale/swscale.h>
 32 }
 33 //#include "linux/videodev.h"
 34 #include <libv4l1-videodev.h>
 35 #include <sys/ioctl.h>
 36 #include "frame.h"
 37 #include <QCoreApplication>
 38 #include <qstringlist.h>



原创粉丝点击