Qt笔记(二)linux下Qt安装使用

摘要:
另一点是,即使在安装期间检查了MinGW64位编译器,也会使用Linux系统提供的gcc。默认值为4.8,不会安装任何人。因此,QtLinux安装包非常小。与使用windeployqt一样,使用linuxdeployqt打包和发布比使用ldd命令查询链接库然后手动复制链接库更方便和安全。

参考:Centos7下安装Qt5.9

环境:VMWare虚拟机,CentOS 7

一、下载
wget http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.12/5.12.8/qt-opensource-linux-x64-5.12.8.run
二、安装
chmod +x qt-opensource-linux-x64-5.12.8.run

或者:右键-->属性-->允许作为程序执行

Qt笔记(二)linux下Qt安装使用第1张

 然后和Windows一样,右键运行,断网安装,速度很快。

三、调试

之所以为了在Linux下装Qt,打算是当IDE用的,用Qt Creator调试代码,但是在我安装好,写了个hello world,debug编译,打断点调试的时候总是一闪而过。然后看控制台日志:

unable create a debuging enging

打开工具-->选项-->Debuggers显示是有gdb的,但总是不成功

Qt笔记(二)linux下Qt安装使用第2张

 然后打开构建套件详情,发现原来是这里的Debugger为None,任选一个:

Qt笔记(二)linux下Qt安装使用第3张

 然后调试,一切正常,perfect!

还有一点,安装时即使勾选MinGW 64位编译器,也是使用Linux系统自带的gcc,默认4.8,而不会再安装一个,所以Qt Linux版安装包很小。

四、创建软连接

就像Windows桌面上的快捷方式一样,也建个软连接放到桌面上,免得每次都要输命令行启动(所以环境变量配不配都一样,qmake的还是要配的,记得source刷新)

ln -s /opt/Qt5.12.8/Tools/QtCreator/bin /root/qtcreator

然后就会在 root 目录下创建一个软连接,再将它复制到桌面就可以了,双击桌面软连接(快捷方式)启动Qt Creator

Qt笔记(二)linux下Qt安装使用第4张

五、关于Qt控制台应用程序

如图:

Qt笔记(二)linux下Qt安装使用第5张

 该工程为Qt控制台应用程序,注释掉的这三行使用了Qt的console模块,就像一个单独的命令行窗口。注掉后就变成了一个普通的C++ main函数工程(类似VS的win32工程)。

注释前debug编译为260K,注释后debug编译为26K.

六、打包发布

参考:linux下对qt编写的程序进行部署

下载编译好的 linuxdeployqt 程序,然后改个名,chmod +x 命令赋予执行权限,拷贝到环境变量目录下。就像使用 windeployqt一样,使用 linuxdeployqt 打包发布,比 ldd 命令查询链接库,然后手动复制的更方便安全。

免责声明:文章转载自《Qt笔记(二)linux下Qt安装使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇深入浅出Node(5) 内存控制WPF自定义控件的制作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux系统编程:自己动手写一个who命令

who命令的作用用于显示当前有哪些用户登录到系统。 这个命令执行的原理是读取了系统上utmp文件中记录的所有登录信息,直接显示出来的 utmp文件在哪里呢? man who的时候,在手册下面有这么一段说明:意思就是不指定文件参数,那么读取的就是/var/run/utmp,到底是不是,验证下 If FILE is not specified, use /va...

Linux终端(三)

终端输出使用termios结构,我们可以控制键盘输入,但是如果在显示在屏幕上的输出上可以进行同样级别的控制也许会更好。在我们本章的开始,我们使用printf来向屏幕输出字符,但是却没有办法将输出定位在屏幕上的某个特定位置上。终端类型许多Unix系统使用终端,尽管在今天的许多情况下,终端也许实际上是一个运行终端程序的PC。从历史上来说,不同的生产产商提供了大...

Spring Boot 在Linux环境中 使用System.loadLibrary("XXX") 加载so文件

场景, 在Spring Boot加载so文件, 在此记录配置的过程和帮助过我的链接文档 System.loadLibrary("hello"); // Load native library at runtime hello.dll (Windows) or libhello.so 注意: window环境中文件名为hello.dll 或 libhell...

Linux最全vi命令

1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh) 1.1 Vim的几种模式...

linux安装IPython四种方法

IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性。特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPython会列出zlib模块下所有的属性、方法和类。完全可以取代自带的bash 下面介绍下linux安装IPython四种方法: 第一种:ipython源码安装ipy...

linux系统下安装jdk教程

一、首先下载linux版本jdk jdk官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html 根据自己的需求,下载不同版本的jdk 2.将下载好的jdk压缩包,通过ftp上传到linux系统的当前用户下,我当前登录的用户为root用户 3.将上传后的jdk,解压到/...