系统版本:
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>