首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux编译qt5.6.0静态

linux编译qt5.6.0静态 编译QT是一件比较麻烦事情。所以如果没有必要,就不要编译了。如果你只需要使用QT一些基本功能,那么就只编译源码目录下qtbase目录下东西即可。...下面所介绍都只是在linux适用(windows使用MinGW也可以,QT提供MinGW安装包是32位,需要64位可以参考)。...提供一个我已经编译好linux64位gcc编译 http://pan.baidu.com/s/1eRMnf26                 提取密码    iz39 windows64位mingw...-reduce-relocations 减少通过额外链接器优化重加载 (仅qt/X11 和Qt/linux嵌入式 ;实验性;需要 GNU ld > = 2.18) -no-use-gold-linker.../unix编程, linux系统, C/C++, Qt, 开源

82130

46.QT-自带QSerialPort串口使用

之前一章学习是第三方使用: 34.QT-qextserialport第三方制作串口助手(并动态检测在线串口,附带源码) 本章来学习自带serial 1.QSerialPortInfo QList... QSerialPortInfo::availablePorts(); //获取当前在线串口设备 示例如下: foreach (const...,将会发送该信号,然后我们在对应槽函数调用serialport .readAll()即可 error(QSerialPort::SerialPortError ); //串口错误信号,比如当串口打开失败...,串口连接时突然断开,都将会调用该信号 //比如: QSerialPort::PermissionError (表示串口连接断开了) 4.QSerialPort示例 Widget::Widget(QWidget...发现下位机发送上来是乱码,这是因为我们下位机程序是用gbk编码写,所以打印汉字乱码了 5.修改代码-添加数据格式编码转换 修改发送/接收函数: void Widget::onReadyRead(

6.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

LinuxQt创建共享与链接共享详解

本次和大家分享是在Ubuntu使用Qt生成共享以及在Qt中链接共享方法。 共享是在Linux称呼,在Windows被称为动态。...之后文章会进行总结说明。 程序平台:Ubuntu14.04、 Qt5.5.1 一、Qt 创建共享 1. 创建类型为Qt工程 ① 新建工程-> Library -> C++ : ?...上面的错误是在运行时没有找到共享,在Linux,可以使用 ldd命令查看一个可执行程序所需,效果如下: ? 2. 为什么在Qt中运行没有报上面的错误?...由于以前使用共享遇到过上面的问题,但是在刚刚测试共享时候,为什么没有报错呢?是Qt将生成共享放到Linux默认搜索路径下了么?...root,在/etc/ld.so.conf.d文件查看。 然鹅我并没有放弃,于是借助谷歌,搜索了下相关问题【Qt 编译工程过程】,虽然没有找到答案,但是发现了一些线索: ?

5.7K20

使用picocm来进行Linux串口调试

主要原因就是minicom没有彩色文字,看着难受,特别是调试ARM Linux时候233 安装 因为正常是在Debian系列Linux发行版上面使用(deepin或者ubuntu这些,解决方案比较完善...然后使得这个设备能被picocom工具访问使用 sudo chmod 777 /dev/ttyUSBx 请自行将ttyUSBx替换为当前使用串口设备 连接串口设备 下面是一般连接一个串口设备说使用命令...参数讲解 -b: 设置波特率参数 /dev/ttyUSBx:串口设备,请替换为当前使用串口设备 打开帮助提示页面 ?...+h打开,所以其他命令也是同理 发送接收文件 如果直接使用上面的连接串口设备命令直接去进行文件发送的话,你就会发现Ctrl a+s进行发送时候根本没办法确定使用哪种协议进行,很让人摸不着头脑..."rb -vv" -b 115200 /dev/ttyUSBx 同样,使用当前串口设备文件 退出picocom 直接就是按动Ctrl a+q就可以 尾声 picocom相较于minicom

9.7K60

Qt(MinGW ) Windows创建动态

上一次和大家分享LinuxQt创建共享并链接共享,这次和大家分享是WindowsQt创建共享并链接共享。大家肯定注意到标题中Qt后面括号中minGW,为什么要加上minGW呢?...先卖个关子,后面的介绍中会解释。 在上一篇文章中LinuxQt创建共享与链接共享对共享创建与链接都已经有了详细步骤,所以本次文章中就不再赘述,主要说一不同地方。...相比Linux,添加了DESTDIR = $$PWD/dll,这是目标目录,会把生成文件放到该目录下。这里没有区分debug版本与release版本。 2....③结果如下 不知道大家能不能看出是Windows风格? ? 后记总结: ①对比Linux与Windows,在运行时缺少情况Linux会提示,Windows则没有。...于是我求知欲再次被激起,查了.a 、 .lib 、 .dll等区别,最终发现是编译工具不同所导致。

2.6K10

linux检测可用串口并使用minicom打开

目前使用minicom作为串口软件。但使用过程中,有一点感觉不方便地方,就是我需要使用多个串口,当使用不是串口0时,就要手动修改minicom配置。...于是考虑实现脚本,自动列出当前串口,选择后调用minicom打开指定串口,免去手工修改麻烦。...首先,在minicom配置目录下,建立配置文件 /etc/minicom/minirc.ttyUSBx 内容如下,其实就是将/dev/ttyUSB0配置保存为文件 # Machine-generated...minicom ttyUSBx $@ break else echo "Invaild selection" fi done 添加可执行权限,给脚本起个方便输入别名...ln -s /path/to/myminicom.sh /usr/bin/com 需要打开串口时候,输入com,即可列出当前串口,选择后可打开对应串口

6.5K20

windows串口编程,串口操作类封装

以往都是在嵌入式设备中经常操作串口,或者使用QT串口类。在Win32中处理串口也是有办法,操作文件打开和读写进行串口操作。使用ReadFile、WriteFile函数。...基本步骤 使用Win32文件方式操作:打开串口(创建文件)->配置参数->发送(写文件)-->接收(读文件) 打开串口 打开串口第一步是初始化或设置串口配置,目的是创建串口代理,整篇文章我们都将用文件句柄作为串口代理...串口数据读取过程 串口读取事件分为两个阶段: 第一个阶段:串口执行到ReadFile()函数时,串口还没有开始传输数据,所以串口缓冲区第一个字节是没有装数据,这时候总超时起作用,如果在总超时时间内没有进行串口数据传输...如果在20秒总计时时间结束之前,所有的数据都遵守数据间隔为1ms约定并陆陆续续到达串口缓冲区,那么就成功进行了一次串口传输和读取;如果20秒总计时时间到,串口还陆陆续续有数据到达,即使遵守字节间隔为...读取数据是不全。 间隔超时触发是有条件: 第一:在总超时时间内。 第二:串口进行了数据传输。 成功进行一次串口数据传输和读取,只有总超时和间隔超时相互参与配合才能完成。

2.3K10

Linux系统实现QT程序打包发布

,将依赖拷贝到当前目录下lib文件夹里(这个lib是脚本创建)。...linuxldd命令也可以查找可执行文件依赖,这个脚本功能和ldd命令功能一样,写成脚本是为了方便,查找之后就拷贝过来。...为了发布过程不出现各种BUG,找不到、找不到平台等等一系列问题,现在使用一个笨办法。 将QT使用编译器目录下所有拷贝到camera_linux_app目录下,有覆盖就不管。...那么脚本名字就是ffmpeg_code.sh 代码如下: (因为我程序用到了FFMPEG相关,所有里面加了FFMPEG相关东西) #!...这样打包占用空间比较大,拷贝了很多没有用到,但是不会出现各种缺失问题。。

7.5K41

分享一个开源QT串口示波器

第一时间看干货文章 1 逛github时看到这个QT串口示波器,完全开源,支持串口、TCP、波形显示、通信协议。感觉很不错,跟以前分享那个vofa+有点像。...Sailor Project功能说明 串口调试助手功能 支持传统串口调试助手基本收发功能,同时可以刷新大量数据而不卡顿 支持保存接收数据 支持最大200条可编辑指令设置,并用于多条发送 支持定时器发送...支持换行符替换时间戳功能 支持较多中文编码格式 值得注意是支持Linux简单串口调试 支持加载csv表格数据到200条可编辑指令 支持部分窗口配置保存和重启恢复(前提是你不会删除配置文件) 操作说明...注意由于QT自带文本显示窗口加载大量数据后会造成软件卡顿,现解决方案为设定一个显示缓冲区,在有刷新数据阶段(即串口接收数据阶段),如果需要保持刷新状态(即实时显示接收得数据),则仅显示显示缓冲区内容...由于保存数据为显示界面的数据,如果出于刷新状态,则无法保存所有数据,正确做法是关闭串口后,将滚动条移动到最顶端,加载全部数据,然后保存窗口数据。

1.2K10

Linux 串口基本用法

查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用调试工具有: minicom...2、查看串口名称使用 ls -l /dev/ttyS* 一般情况串口名称全部在dev下面,如果你没有外插串口卡的话默认是devttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然...; 3、查看串口驱动 cat/proc/tty/drivers/serial 4、查看串口设备 dmesg | grep tty* 5、查一板子上串口有没有设备 grep tty/proc/devices.../dev应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用串行设备。...PC上串口一般是ttyS,板子上Linux串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写权限 $ sudo chmod 777 /dev

10K41

Linux静态与动态

1.什么是 在windows平台和linux平台下都大量存在着。本质上来说库是一种可执行代码二进制形式,可以被操作系统载入内存执行。...由于windows和linux本质不同,因此二者二进制是不兼容。本文仅限于介绍linux。 2.种类 linux有两种:静态和共享(动态)。...4.文件是如何产生linux 静态后缀是.a,它产生分两步 Step 1.由源文件编译生成一堆.o,每个.o里都包含这个编译单元符号表 Step 2.ar命令将很多.o转换成.a,成文静态...在linux文件一般放在/usr/lib /lib, 静态名字一般为libxxxx.a,其中xxxx是该lib名称 动态名字一般为libxxxx.so.major.minor,xxxx...和ld-linux 7.可执行程序在执行时候如何定位共享文件 当系统加载可执行代码时候,能够知道其所依赖名字,但是还需要知道绝对路径 此时就需要系统动态载入器(dynamic linker

8010

制作 与 使用 (Linux

动静态制作 前置知识 要学会制作动态,必须要有软硬链接知识基础,大家可以移步至该文章:软链接和硬链接详解 (Linux系统)-CSDN博客 基本构造 问题 问题: 我们都知道代码有源文件...答: 当我们.o文件都生成后,我们要输入一命令,来打包 ar -rc liboutput.a myprint.o mymath.o 命令解析 ar:tar缩写 r:replace...(还没有完哦) 使用 我们直接将刚刚制作output文件夹给用户使用就好啦~~~ 自己制作使用有三种办法 放进系统查找库函数路径(静态) 导入环境变量(动态) 放入...大家将自己头文件和文件分别放入这两个路径就好啦 脑子不好小菜鸟就不演示啦,因为这样子有弊端哦~( ̄▽ ̄)~* 弊端 放在系统路径文件都是经过了长时间检验,其可靠性非常强,但是我们自己头文件和文件并没有经过检验...这种方法是推荐Linux中有一个专门让我们放置配置文件,/etc/ld.so.conf.d/这个路径是保存自定义配置搜索路径解决方案 步骤 进入该目录下 cd /etc/ld.so.conf.d

6910

LinuxQt程序打包发布并设置图标

之前整理过一篇文章是关于WindowsQt打包发布与设置环境变量,那篇文章里面Qt发布程序是没有设置应用程序图标的,之后会再整理一篇文章,顺便测试使用Qt插件在打包情况异同。...今天要给大家分享Ubuntu 32位Qt程序发布与图标设置。...根据我查到资料,在Ubuntu 64位,一般会使用第三方工具——linuxdeployqt-x86_64(linuxdeployqt),注意下这个是64位,32位我也下载了试,但是没用成功。...Windows可以直接使用Qt自带工具——windeployqt。 1....使用脚本获取应用程序依赖 ubuntu收集依赖可以使用一个简单脚本,这相当于Windowswindeployqt功能了。下面贴下脚本程序: #!

11.3K11

Linux创建自己共享

本质上来说库是一种可执行代码二进制形式,可以被操作系统载入内存执行。由于windows和linux本质不同,因此二者二进制是不兼容。...Linux操作系统支持函数分为静态和动态,动态又称共享Linux系统有几个重要目录存放相应函数,如/lib, /usr/lib。 静态函数、动态函数 A....如果若干模块中有一个模块在库中不存在,ar显示一个错误信息,并不替换其他同名模块。默认情况,新成员增加在库结尾处。 s:写入一个目标文件索引到中,或者更新一个存在目标文件索引。...对一个做ar s等同于对该做ranlib 动态函数创建 gcc -shared -Wl,-soname,youLibSoname,-o youRealName a.o b.o **linux共享名称分为三段...将生成共享copy到上级lib,并生成linkname: cp libmycal.so.1.10 ..

2.4K10
领券