解决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运行就很稳定,因此排除是网卡的问题。解决的话再继续上帖。
解决qt工程文件.pro配置、LIBS添加、ld.so.conf文件添加、库文件权限设置等一系列问题相关推荐
- QT工程的pro文件详解
文章目录 QT工程的pro文件解析 简单的Pro文件示例 PRO文件基本配置选项 添加配置选项 常用的配置编译选项 QMAKE 变量操作简介 pro文件引入FFmpeg第三方库 为了在QT工程中添加第 ...
- 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 ...
- /etc/ld.so.conf.d/目录下文件的作用
/etc/ld.so.conf.d/目录下文件的作用 2013-04-30 10:58 5835人阅读 评论(0) 收藏 举报 分类: Linux/Unix系统管理(51) 版权声明:本文为博主原创文 ...
- linux ldconfig 与 /etc/ld.so.conf 动态函数库配置
我们知道,内存的访问速度是硬盘的好几倍,所以,如果将常用的动态函数库加载到内存中(高速缓存,cache),当软件套件要采用动态函数库时,就不需要重新从硬盘里读出,这样就可以提高动态函数库的读取速度.这 ...
- 给 QtCtreator 工程文件 pro 配置 pthread库和liburcu库
TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qtSOURCES += \main.cunix: CONFIG += ...
- 2.4 知识点 pro文件常用配置
前面的章节通过几个案例介绍了pro文件的基本配置,本节来看一下pro文件的一些常用配置. 1.EXE还是DLL---TEMPLATE 用C++语言开发的程序一般有两种存在形式:EXE程序.DLL程序. ...
- linux查看ld文件,Linux下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法)
/usr/bin/ld: cannot find -lhdf5 这表示找不到库文件 libhdf5.so,若是其它库文件,则是 cannot find -lxxx 了,其中 xxx 是库文件的名字. ...
- ubuntu下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法)
Linux下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法) 在软件编译过程中,经常会碰到类似这样的编译错误: /usr/bin/ld: cannot fin ...
- apache源码安装必须依赖的库apr----/etc/ld.so.conf 文件介绍
Apache所依赖的库,封装了各个系统相关的API等.虽然都是Apache开发的,但是现在最新版本的Apache和APR源码是分开的.要编Apache就必须使用APR. /etc/ld.so.conf ...
最新文章
- 【Flutter】FutureBuilder 异步编程 ( FutureBuilder 构造方法 | AsyncSnapshot 异步计算 )
- java jsoup html_使用JAVA中的JSOUP从HTML中提取CSS样式
- tsconfig.json配置
- NetBeans Weekly News - Issue # 446 - Jul 20, 2010
- C++指向成员函数的指针
- P1082-扩欧模板同余方程【扩欧,数论】
- sql查询语句for xml path语法
- 用键盘控制音量的软件
- node.js整理 07例子
- Python一键生成国庆出行攻略,助你出门远游嗨不停!
- mysql2005本地连接_sql2005连接配置详细图解
- 1.5_insert_sort_插入排序
- 使用 matlab 数字图像处理(十)—— 维纳滤波复原
- 数学实验matlab课后习题,数学实验练习题(MATLAB)
- python tornado websocket_Python:Tornado 第三章:WebSocket概念及应用:第一节:WebSocket概念...
- C# 仿windows资源管理器
- java怎么引入矢量图标库,阿里巴巴矢量图标库Iconfont的使用方法
- Real-Time Rendering——16.1 Sources of Three-Dimensional Data三维数据的来源
- swiper鼠标经过切换对应轮播图
- Android黑科技 自动点击
热门文章
- wordpress js 运行短代码_7个WordPress常用代码段(Code Snippets)
- matlab线旋转成面,用matlab怎么绘制一条曲线绕z轴旋转生成的曲面?
- mysql 表变量_在MySQL中创建表变量
- 深入理解java虚拟机章节_深入理解java虚拟机-第六章
- dpf linux安装db2_值得一看!数据库及Mysql入门,附详细安装教程
- linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...
- python文件拷贝到其他盘符_Python:文件操作技巧(File operation)
- java pdf分页显示,java读取pdf(可分页读取)
- java 删除list_Java 删除List元素的正确方式
- Python多行字符串