解决qt工程文件.pro配置、LIBS添加、ld.so.conf文件添加、库文件权限设置等一系列问题

对于Linux小白来说,使用Qt+官方提供的库和demo获取摄像头数据流居然都会到处碰壁,捯饬了一天才搞定,现在记录下所有的过程。

在大华官网下载的.run,安装挺顺利,由于版本问题,还卸载了两次,一切正常,以为没什么难的。安装好了MViewer后信誓旦旦要运行demo。一看有python版本的,按照readme提示的,修改库里面关于32位和64位的定义,运行,成功,图像还很流畅。以为Qt的会很一样简单。

打开Qt的IDE,找到.pro,打开,提示:不能创建xxx文件。第一反应就是权限不够,因为这个例子是在/opt/下的路径安装的,所以想把例程mv到/home下自己的工程目录里。拷贝过去后,打开运行,报错。。。一堆库找不到,提示在/usr/lib/ld里面找不到 -lMVSDK等一系列的库。这下也不怕,就准备把这下库放在工程文件夹里面,这样好找一些。放进去后,在.pro文件添加路径,保存,再编译,居然还是找不到,gcc就只在/usr/lib/ld下找。查了一圈资料,比如 https://blog.csdn.net/u011625775/article/details/86527301   说还需要修改/etc/ld.so.conf文件。想着这么费劲,那就找个安静点的地方把这宝贝库放好,看了网上好多都放在/usr/local/lib这里,我就准备把库放进来,直接想win下拷贝粘贴没一点反应,呃呃,权限问题,只好使用mv xxx(源文件或文件夹)  xx(目标文件夹)命令,拷贝过去。感觉不放心,又改了改文件夹的权限 sudo chmod -R 755 XXX 将该文件夹内所有的文件都设置为拥有者rwx  其他都是 rx可读可执行。放进去后,再去修改/etc/ld.so.conf文件。看网上直接 # echo "/usr/local/lib" >> /etc/ld.so.conf 就可以了,结果。。permission denied。查资料需要用

sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf"

执行,没毛病,cat  /etc/ld.so.conf 看一下,已经添加进去了

使能生效还需要执行  sudo ldconfig。

然后小心翼翼去QT里的.pro修改路径

然后保存,编译执行,终于成功了。。。

不够问题接踵而至,丢包特别严重,目前还不知道是什么问题,用python运行就很稳定,因此排除是网卡的问题。解决的话再继续上帖。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章