对于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运行就很稳定,因此排除是网卡的问题。解决的话再继续上帖。

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

  1. QT工程的pro文件详解

    文章目录 QT工程的pro文件解析 简单的Pro文件示例 PRO文件基本配置选项 添加配置选项 常用的配置编译选项 QMAKE 变量操作简介 pro文件引入FFmpeg第三方库 为了在QT工程中添加第 ...

  2. Qt接入阿里云SDK,OSS工程,实现头像上传,Mac和Win编译库文件。

    目录 Qt接入OSS 前言 1. Mac版 1.1 Mac所需前提条件 1.2 安装阿里SDK 1.3 导入库文件 2. Windows版 2.1 Win所需前提条件 2.2 安装阿里SDK 2.3 ...

  3. /etc/ld.so.conf.d/目录下文件的作用

    /etc/ld.so.conf.d/目录下文件的作用 2013-04-30 10:58 5835人阅读 评论(0) 收藏 举报 分类: Linux/Unix系统管理(51) 版权声明:本文为博主原创文 ...

  4. linux ldconfig 与 /etc/ld.so.conf 动态函数库配置

    我们知道,内存的访问速度是硬盘的好几倍,所以,如果将常用的动态函数库加载到内存中(高速缓存,cache),当软件套件要采用动态函数库时,就不需要重新从硬盘里读出,这样就可以提高动态函数库的读取速度.这 ...

  5. 给 QtCtreator 工程文件 pro 配置 pthread库和liburcu库

    TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qtSOURCES += \main.cunix: CONFIG += ...

  6. 2.4 知识点 pro文件常用配置

    前面的章节通过几个案例介绍了pro文件的基本配置,本节来看一下pro文件的一些常用配置. 1.EXE还是DLL---TEMPLATE 用C++语言开发的程序一般有两种存在形式:EXE程序.DLL程序. ...

  7. linux查看ld文件,Linux下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法)

    /usr/bin/ld: cannot find -lhdf5 这表示找不到库文件 libhdf5.so,若是其它库文件,则是 cannot find -lxxx 了,其中 xxx 是库文件的名字. ...

  8. ubuntu下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法)

    Linux下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法) 在软件编译过程中,经常会碰到类似这样的编译错误: /usr/bin/ld: cannot fin ...

  9. apache源码安装必须依赖的库apr----/etc/ld.so.conf 文件介绍

    Apache所依赖的库,封装了各个系统相关的API等.虽然都是Apache开发的,但是现在最新版本的Apache和APR源码是分开的.要编Apache就必须使用APR. /etc/ld.so.conf ...

最新文章

  1. 【Flutter】FutureBuilder 异步编程 ( FutureBuilder 构造方法 | AsyncSnapshot 异步计算 )
  2. java jsoup html_使用JAVA中的JSOUP从HTML中提取CSS样式
  3. tsconfig.json配置
  4. NetBeans Weekly News - Issue # 446 - Jul 20, 2010
  5. C++指向成员函数的指针
  6. P1082-扩欧模板同余方程【扩欧,数论】
  7. sql查询语句for xml path语法
  8. 用键盘控制音量的软件
  9. node.js整理 07例子
  10. Python一键生成国庆出行攻略,助你出门远游嗨不停!
  11. mysql2005本地连接_sql2005连接配置详细图解
  12. 1.5_insert_sort_插入排序
  13. 使用 matlab 数字图像处理(十)—— 维纳滤波复原
  14. 数学实验matlab课后习题,数学实验练习题(MATLAB)
  15. python tornado websocket_Python:Tornado 第三章:WebSocket概念及应用:第一节:WebSocket概念...
  16. C# 仿windows资源管理器
  17. java怎么引入矢量图标库,阿里巴巴矢量图标库Iconfont的使用方法
  18. Real-Time Rendering——16.1 Sources of Three-Dimensional Data三维数据的来源
  19. swiper鼠标经过切换对应轮播图
  20. Android黑科技 自动点击

热门文章

  1. wordpress js 运行短代码_7个WordPress常用代码段(Code Snippets)
  2. matlab线旋转成面,用matlab怎么绘制一条曲线绕z轴旋转生成的曲面?
  3. mysql 表变量_在MySQL中创建表变量
  4. 深入理解java虚拟机章节_深入理解java虚拟机-第六章
  5. dpf linux安装db2_值得一看!数据库及Mysql入门,附详细安装教程
  6. linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...
  7. python文件拷贝到其他盘符_Python:文件操作技巧(File operation)
  8. java pdf分页显示,java读取pdf(可分页读取)
  9. java 删除list_Java 删除List元素的正确方式
  10. Python多行字符串