对于Qt开发者而言,Linux不仅是理想的开发环境,更是日常工作中不可或缺的伙伴。从源码编译、环境配置到日常的文件管理,熟练使用Linux命令行能极大提升开发效率。本文将整理并深入讲解Qt程序员最常用的一些Linux命令,并结合实际开发场景,让您从“会用”到“精通”。
一、 基础操作与环境配置
作为开发者,我们首先需要掌握如何获取管理员权限、安装软件以及浏览文件系统。
1. 获取管理员权限:sudo
很多操作,如安装软件、修改系统配置,都需要管理员权限。sudo 命令让我们能以超级用户的身份执行后续命令。
# 切换到root用户,并保持当前目录
sudo -s
# 切换到root用户,并直接进入root用户的家目录(/root)
sudo -i
2. 安装软件包:apt
在基于Debian的Linux发行版(如Ubuntu)中,apt 是管理软件包的核心工具。
# 更新软件包列表(建议在执行安装前先执行此命令)
sudo apt update
# 安装Qt开发所需的C++编译器
sudo apt install g++
# 安装Qt5开发库
sudo apt install qt5-default
# 安装Qt Creator IDE
sudo apt install qtcreator
3. 浏览与切换目录:cd 和 ls
这是最基础的文件系统操作命令。
# 进入 /home 目录
cd /home
# 进入当前用户的家目录(~ 代表家目录)
cd ~
# 返回上一级目录
cd ..
# 列出当前目录下的所有文件和文件夹
ls
# 以详细列表形式显示,包括文件权限、大小、修改时间等
ls -l
# 显示所有文件,包括隐藏文件(以.开头的文件)
ls -a
4. 查看网络信息:ifconfig
当我们需要知道开发板的IP地址或者配置网络时,这个命令非常有用。
# 查看所有网络接口的信息,包括IP地址、MAC地址等
ifconfig
# 在Windows系统中,对应的命令是 ipconfig
二、 文件压缩与解压:tar 命令的精髓
在Qt开发中,我们经常需要处理源码包、库文件等,tar 命令是处理这些归档文件的首选。理解其核心参数至关重要。
tar 命令的参数通常可以组合使用,核心参数含义如下:
- •
z:通过 gzip 压缩/解压(对应 .tar.gz 文件)。 - •
j:通过 bzip2 压缩/解压(对应 .tar.bz2 文件)。 - •
J:通过 xz 压缩/解压(对应 .tar.xz 文件)。
1. 解压文件
# 解压 tar.gz 文件到当前目录
tar -zxvf qt-everywhere-src-5.15.2.tar.gz
# 解压 tar.xz 文件到当前目录(压缩比更高,文件更小)
tar -Jxvf qt-everywhere-src-5.15.2.tar.xz
# 解压文件到指定目录,使用 -C 参数(注意是大写C)
tar -zxvf qt-everywhere-src-5.15.2.tar.gz -C /home/developer/sources/
2. 压缩文件
# 将 myproject 目录压缩成 tar.gz 格式
tar -zcvf myproject_backup.tar.gz myproject/
# 将 myproject 目录压缩成 tar.xz 格式(推荐,压缩比高,节省空间)
tar -Jcvf myproject_backup.tar.xz myproject/
三、 源码编译三部曲:./configure, make, make install
这是Linux下从源码安装软件的经典流程,也是Qt开发者必须掌握的技能。无论是编译Qt库本身,还是编译FFmpeg等第三方库,都遵循这个模式。
1. 通用编译流程
# 第一步:配置。运行源码目录下的 configure 脚本,检查依赖并生成 Makefile
./configure
# 第二步:编译。根据 Makefile 编译源代码。
# -j4 表示启用4个线程并行编译,可以显著加快速度,数字可根据CPU核心数调整
make -j4
# 第三步:安装。将编译好的文件复制到系统指定目录(通常需要sudo权限)
sudo make install
2. Qt库的编译实例
编译Qt库时,configure 脚本提供了大量参数用于定制功能,例如是否编译为静态库、是否支持特定模块等。
# 一个典型的Qt 5.9.3静态编译配置
./configure -prefix /home/liu/Qt-5.9.3-static \
-static \
-sql-sqlite \
-qt-zlib \
-qt-xcb \
-qt-libpng \
-qt-libjpeg \
-fontconfig \
-system-freetype \
-iconv \
-nomake tests \
-nomake examples \
-skip qt3d \
-skip qtdoc
# 一个更精简的Qt 5.6.3静态编译配置
./configure -static -release \
-fontconfig -system-freetype \
-qt-xcb -qt-sql-sqlite \
-qt-zlib -qt-libpng -qt-libjpeg \
-nomake tests -nomake examples \
-prefix /home/liu/qt/Qt5.6.3
# 编译完成后,执行 make 和 make install
make -j4
sudo make install
3. FFmpeg库的编译实例
FFmpeg是处理音视频的常用库,其编译配置也遵循类似模式。
# 配置FFmpeg,指定安装路径,编译为静态库,并禁用文档生成
./configure --prefix=host \
--enable-static \
--disable-shared \
--disable-doc
# 编译并安装
make -j4
make install
四、 文本编辑:gedit 与 vim
在开发过程中,快速编辑配置文件或代码是家常便饭。
- •
gedit:一个图形化的文本编辑器,类似于Windows的记事本,适合新手或进行简单编辑。
# 用 gedit 打开 main.cpp 文件
gedit main.cpp
- •
vim:一个强大的命令行文本编辑器,是Linux开发者的必备技能。虽然学习曲线较陡,但熟练后效率极高。
# 用 vim 打开 .pro 文件
vim myproject.pro
# 在vim中,按 i 进入插入模式(编辑),按 Esc 退出插入模式。
# 输入 :wq 保存并退出,输入 :q! 不保存强制退出。
总结
掌握这些Linux命令,能让您的Qt开发之旅更加顺畅。从环境搭建的 sudo apt install,到源码编译的 ./configure && make,再到日常文件管理的 tar 和 ls,每一个命令都是提升效率的利器。希望这份速查手册能成为您开发路上的得力助手。
其他
- 1. 国内开源:https://gitee.com/feiyangqingyun
- 2. 国际开源:https://github.com/feiyangqingyun
- 3. 项目大全:https://qtchina.blog.csdn.net/article/details/97565652
- 4. 联系方式:微信 feiyangqingyun
- 5. 官方店:https://shop114595942.taobao.com/