标题:Qt开发经验小技巧181-185
作者:liudianwu
日期:2021-10-30 19:38
内容:
181. Qt天生就是linux的,从linux开始发展起来的,所以不少Qt程序员经常的开发环境是linux,比如常用的ubuntu等系统,整理了一点常用的linux命令。
| 命令 | 功能 |
| :------ | :------ |
| sudo -s | 切换到管理员,如果是 sudo -i 切换后会改变当前目录。 |
| apt install g++ | 安装软件包(要管理员权限),另一个派系的是 yum install |
| cd /home | 进入home目录 |
| ls | 罗列当前所在目录所有目录和文件 |
| ifconfig | 查看网卡信息包括IP地址,windows上是 ipconfig。 |
| tar -zxvf bin.tar.gz | 解压文件到当前目录 |
| tar -jxvf bin.tar.xz | 解压文件到当前目录 |
| tar -zxvf bin.tar.gz -C /home | 解压文件到/home目录,记住是大写的C。 |
| tar -zcvf bin.tar.gz bin | 将bin目录压缩成tar.gz格式文件(压缩比一般) |
| tar -jcvf bin.tar.xz bin | 将bin目录压缩成tar.xz格式文件(压缩比高,推荐) |
| tar -... | j z 表示不同的压缩方法,x表示解压,c表示压缩。 |
| gedit 1.txt | 用记事本打开文本文件 |
| vim 1.txt | 用vim打开文件,很多时候可以缩写用vi。 |
| ./configuremake -j4make install | 通用编译源码命令, 第一步./configure执行配置脚本,第二步make -j4启用多线程编译,第三步make install安装编译好的文件。|
| ./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通用编译命令 |
| ./configure -prefix /home/liu/Qt-5.9.3-static -static -release -nomake examples -nomake tests -skip qt3d |精简编译命令 |
| ./configure --prefix=host --enable-static --disable-shared --disable-doc | ffmpeg编译命令 |
182. Qt自带的日志重定向机制非常简单好用,自从用了以后再也不用什么断点调试啥的了,在需要的地方支持qdebug输出对应的信息,而且发布程序以后也可以开启调试日志将其输出查看等。
```cpp
//Qt5开始提供了日志上下文信息输出,比如输出当前打印消息所在的代码文件、行号、函数名等。
//如果是release还需要在pro中加上 DEFINES += QT_MESSAGELOGCONTEXT 才能输出上下文,默认release关闭的。
//切记不要在日志钩子函数中再写qdebug之类的,那样就死循环了。
//日志重定向一般就三种处 ..
#1 [james_ 11-19 17:17]
大神,你好!
QT采用mingw编译windows平台的程序,在生产环境下异常崩溃时,有什么真正可行有效的办法记录调用栈日志?
已经百度、google、bing、stackoverflow、github千百遍,但是依然没有真正可行的方法