博主今天在进行linux下使用qt开发视频监控系统项目,遇到一些问题,总结如下:
1.在进行安装QT时,保证qt版本和系统一致。32位的qt在64位的虚拟机上肯定无法安装。
cheese命令调用摄像头
2.cheese调用摄像头时,观察自己的摄像头,如果摄像头灯亮,屏幕是黑屏,需要检查以下几个部分:
①lsusb查看是否有找到摄像头
②ls /dev|grep video查看是否有video
③如果以上都有,检查虚拟机设置->usb控制器->usb兼容性。如果当前是usb2.0,则改为usb3.0,如果当前为3.0,则改为2.0.然后确定。
3.点击虚拟机右下角camera图标进行连接时,如果出现错误:usb设备连接失败,驱动程序错误。
需要考虑两点:
一.电脑本身摄像头驱动有没有问题:
可以通过电脑自带应用相机或qq视频检测。如果有问题,可以删除电脑此时的摄像头驱动(通过设备管理器->图像设备->右击属性->驱动程序进行卸载),再通过相关驱动软件(驱动人生等)重新安装摄像头驱动。值得一提的是,在删除驱动和重装驱动之间,最好重启电脑,多试几次
。
二.虚拟机摄像头连接问题
确保摄像头驱动没问题的前提下,重复步骤2。
安装G++
执行命令sudo apt-get install g++
安装qt:
1.设置虚拟机共享文件夹:
右击虚拟机->设置->选项->共享文件夹。共享文件夹在虚拟机 文件系统下的mnt文件夹下。注意:从虚拟机外部存放文件到共享文件夹时,从虚拟机内部有时无法接收到,此时需要重启电脑!!!
2.安装qt后,需要进行配置。
执行qmake命令,会报错。此时需要修改配置文件:
①cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
②sudo gedit default.conf
在打开的文件中,将里面路径修改为安装qt的路径。
再执行qmake,看是否报错。不错,则为成功。