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

linux下编译qt5.6.0静态库

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

1K30

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.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux下Qt创建共享库与链接共享库详解

    本次和大家分享的是在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.8K20

    使用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

    10.2K60

    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

    Qt(MinGW ) Windows下创建动态库

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

    2.6K10

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

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

    2.4K10

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

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

    1.3K10

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

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

    8.2K41

    Linux 串口的基本用法

    查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用的调试工具有: minicom...2、查看串口名称使用 ls -l /dev/ttyS* 一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般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

    10.1K41

    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

    9610

    Linux下Qt程序打包发布并设置图标

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

    11.5K11

    库的制作 与 使用 (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

    9710

    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.5K10
    领券