Linux开发
chlbd
这个作者很懒,什么都没留下…
展开
-
Ubuntu下QT程序的发布
由于QT程序需要在没有QT环境的PC上运行,所以需要准备程序的发布包,包含需要的bin文件、库文件、插件、配置文件以及要发布的程序,如下图所示。准备程序的桌面启动器文件和桌面图标,准备好的文件如下图所示。桌面图标就是一个PNG图片,作为显示在ubuntu的应用列表中的图标。桌面启动器文件(APMonitor.desktop)是重点,文件内容如下所示:[Desktop Entry]Name = APMonitorcomment = APMonitorEx...原创 2021-08-27 09:08:55 · 1209 阅读 · 0 评论 -
Linux下QT程序的发布及相关问题
最近,公司要求开发一个Linux上的有画面的程序,记得上学时,开发过嵌入式QT的程序,这是我对QT程序唯一的一点儿经验。这次开发我还是选择了QT。开发环境如下:PC系统版本:ubuntu14.04 QTCreator:5.8.0之前做过几个windows上 程序,使用的时VS、MFC之类的,商用的集成开发环境一切都是那么方便,由于是首次正式开发Linux上的界面程序,在发布的时候遇到了一些问题,现记录下来。Linux QT程序要想在没有QT环境的目标机运行,可以采用静态编译,也可以采用动态编译,原创 2020-10-30 09:46:21 · 461 阅读 · 0 评论 -
Linux下基于tty架构的串口驱动分析(S3C2440)
在TTY驱动架构中有四个重要的结构体:termios、tty_driver、tty_operations和tty_struct。下面分别介绍:(1) termios结构体struct termios{ tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t原创 2015-07-15 15:07:33 · 528 阅读 · 0 评论 -
push-pull和open drain
push-pull(推挽):一般指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。它既可以输出高电平,也可以输出低电平,用于连接数字器件。open drain(开漏):开漏中的“漏”指的是MOSFET的漏极。开漏的引脚,如果不连接上拉电阻就只能输出低电平(例如51单片机的P0口,当我们使用时要加排阻,这样就可以输出高电平啦!)。因此开漏输出适合做电流型的驱原创 2015-07-15 15:10:10 · 1103 阅读 · 0 评论 -
linux动态库及动态库的版本管理
Linux下动态库有三个名字:real name、so name、link name。real name:共享库本身的名字,命名格式为libname.so.x.y.z,lib是前缀,name是共享库的名字,so是后缀,x是主版本,y是次版本号,z是发布版本号。 主版本号、次版本号和发布版本号的意义如下: 主版本号:表示库的重大升级,比如改变了原有的接口。不...原创 2019-03-14 12:31:09 · 2067 阅读 · 0 评论