没有合适的资源?快使用搜索试试~ 我知道了~
qt 自己编译参数的中文解释文档
需积分: 5 0 下载量 101 浏览量
2023-09-11
15:00:41
上传
评论
收藏 409KB DOCX 举报
温馨提示
试读
23页
qt 自己编译参数的中文解释文档
资源推荐
资源详情
资源评论
Qt 5 linux 编译选项
● linux 下编译 qt5.6.0 静态库
● configure 生成 makefile
● 安装选项
● Configure 选项
● 第三方库:
● 附加选项:
● QNX/Blackberry 选项:
● Android 选项:
● 生成 makefile
● 遇到链接检查失败的情况
● 生成 makefile 后进行编译
● 编译时的错误
● 多重定义’QT_MODBUS()’和’QT_MODBUS_LOW()’
● qt_static_plugin_AssimpParserPlugin 未定义
● 在 Qt Creator 中使用编译出的 QT 库
● 具体过程如图
编译 QT 是一件比较麻烦的事情。所以如果没有必要,就不要编译了。如果你只需要使用 QT 的一些基本功
能,那么就只编译源码目录下的 qtbase 目录下的东西即可。
下面所介绍的都只是在 linux 下适用的(windows 下使用 MinGW 也可以,QT 提供的 MinGW 安装包是 32 位
的,需要 64 位的可以参考)。
在编译前,最好先安装完成相关的依赖包,主要是 xcb/opengl 等。编译器使用 gcc5 及以上版本速度会比较
快。i5-4460 CPU @ 3.20GHz+8G 内存下编译时间大概是 2.5 个小时。
编译的时候对磁盘空间要求非常非常的大 75G ./qt-src/qt-opensource-src-5.6.0(这是还没有完全编译完时候的
情况),如果无法接受,就别编译 debug 版本和 examples 了。
提供一个我已经编译好的了
linux 下 64 位 gcc 编译
http://pan.baidu.com/s/1eRMnf26 提取密码 iz39
windows 下 64 位 mingw 编译
http://pan.baidu.com/s/1qYh7yGG 提取密码 6bur
因为编译的时候,安装路径已经硬编码到了 qmake 中(使用 strings qmake|grep qt_来查看)。
所以如果改变了安装的目录,需要到安装目录下的 bin 目录下创建文件 qt.conf,其内容如下:
[Paths]Prefix = 安装路径
首先下载源码包 qt-everywhere-opensource-src-5.6.0.7z
然后解压
7z x -o/home/o/qt-src/qt-opensource-src-5.6.0 qt-everywhere-opensource-src-5.6.0.7zcd /home/o/qt-src/qt-opensource-src-5.6.0
我这里解压到/home/o/qt-src/qt-opensource-src-5.6.0 中,解压后进入这个目录。
configure 生成 makefile
先使用./configure --help 来看看都有哪些参数,这里就不贴命令输出结果了,直接把选项都翻译出来
安装选项
选 项
作 用
-prefix <dir>
指定部署目录(默认 /usr/local/Qt-5.6.0)
-extprefix <dir>
安装目录(默认 SYSROOT/PREFIX)
-hostprefix [dir]
运行在这个主机上的构建工具的安装目录,如果不给
定,使用当前目录. (默认 EXTPREFIX)
你可以用这些来改变安装的布局。请注意,所有目录除 sysconfdir 外,其他的应位于-prefix/ hostprefix 下
选 项
作 用
-bindir <dir>
用户可执行文件将安装到这个目录(默认 PREFIX/bin)
-headerdir <dir>
头文件安装目录(默认 PREFIX/include)
-libdir <dir>
库文件安装目录(默认 PREFIX/lib)
-archdatadir <dir>
QT 相关的数据将被安装到<dir>(默认 PREFIX)
-plugindir <dir>
插件安装目录(默认 ARCHDATADIR/plugins)
-libexecdir <dir>
程序的可执行文件安装目录(默认
ARCHDATADIR/libexec, ARCHDATADIR/bin for MinGW)
-importdir <dir>
导入 QML1 安装目录(默认 ARCHDATADIR/imports)
-qmldir <dir>
导入 QML2 安装目录(默认 ARCHDATADIR/qml)
-datadir <dir>
QT 独立的数据安装目录(default PREFIX)
-docdir <dir>
文档安装目录(default DATADIR/doc)
-translationdir <dir>
Qt 程序的翻译数据安装目录(default
DATADIR/translations)
-sysconfdir <dir>
设置使用 QT 程序的搜寻目录(default PREFIX/etc/xdg)
-examplesdir <dir>
示例文件安装目录(default PREFIX/examples)
-testsdir <dir>
测试文件安装目录(default PREFIX/tests)
-hostbindir <dir>
主机可执行文件安装目录(default HOSTPREFIX/bin)
-hostlibdir <dir>
主机库文件安装目录(default HOSTPREFIX/lib)
-hostdatadir <dir>
qmake 使用数据安装目录(default HOSTPREFIX)
Configure 选项
下表中第一列中的*表示默认并可行的。+表示默认,但需要进行评估(检测),评估通过才可接受。
选 项
作 用
*
-release
编译和链接 Qt 的 release 版本
-debug
编译和链接 debug 版本
-debug-and-release
编译和链接 release 和 debug 两个
版本的 QT.
没有和有 debug 输出(仅适用于
MAC)
-force-debug-info
强制为 release 构建输出调试信息
-developer-build
Qt 开发者编译和链接选项(包括自
动测试/输出)
*
-no-optimized-tools
即使在调试版本中,也不构建优化
的主机工具
-optimized-tools
构建优化的主机工具,即使在调试
版本
-opensource
编译和链接 Qt 开源版本
-commercial
编译和链接的 Qt 商业版
-confirm-license
自动确认许可证(使用开源或是商
业)
-c++std <edition>
编译 QT 使用的 C++标准 (c++98,
c++11, c++14, c++1z) 默认: 最高支
持版本
*
-shared
创建并使用 Qt 共享库.
-static
创建并使用 QT 静态库
-no-largefile
禁用大文件支持
+
-largefile
启用 QT 访问大于 4 GB 的文件功能
-no-accessibility
不编译的可访问性支持
禁用访问不推荐,它将破坏 QStyle
并且可能影响 QT 构建
这个选项启用将创建一个源不兼容
版本的 QT,这是不支持
+
-accessibility
编译访问支持.
-no-sql-<driver>
完全禁用 SQL <driver> .
-qt-sql-<driver>
在 Qt SQL 模块启用 SQL <driver>,
默认是不启用的.
-plugin-sql-<driver>
启用 SQL <driver\>作为一个插件在
运行时链接
<driver>的可能值为:
[ db2 ibase mysql oci odbc psql sqlite
sqlite2 tds ]
-system-sqlite
利用操作系统 SQLite
-no-qml-debug
不构建在 QML 调试支持
+
-qml-debug
构建 QML 调试支持
-platform target
构建的目标操作系统和编译器(默
认检测主机系统)
读 readme 文件获取支持的操作系
统和编译器列表
-no-sse2
编译不要使用 SSE2 指令
-no-sse3
编译不要使用 SSE3 指令
-no-ssse3
编译不要使用 SSSE3 指令
-no-sse4.1
编译不要使用 SSE4.1 指令
-no-sse4.2
编译不要使用 SSE4.2 指令
-no-avx
编译不要使用 AVX 指令
-no-avx2
编译不要使用 AVX2 指令
-no-mips_dsp
编译不要使用 MIPS DSP 指令
-no-mips_dspr2
编译不要使用 MIPS DSP Rev2 指令
-qtnamespace <name>
把所有的 Qt 库代码放入
namespace <name> {...}中
-qtlibinfix <infix>
重命名所有 libQt*.so 为
libQt*<infix>.so
-testcocoon
Instrument Qt with the TestCocoon
code coverage tool.
-gcov
Instrument Qt with the GCov code
coverage tool.
-D <string>
显示的添加一个宏定义到预处理器
-I <string>
显示的添加一个包含路径
-L <string>
显示添加一个库路径
+
-pkg-config
使用 pkg-config 检测包括库路径。
默认情况下,配置决定是否使用
pkg-config 或不具有启发式如检查
环境变量。
-no-pkg-config
禁用 pkg-config 支持
-force-pkg-config
强制使用 pkg-config (跳过 pkg-
config 可用性启发式检测).
-help, -h
显示帮助信息.
第三方库:
选 项
作 用
-qt-zlib
使用 QT 自带 zlib 库
+
-system-zlib
使用操作系统自带的 zlib 库。
http://www.gzip.org/zlib
-no-mtdev
不要编译 mtdev 支持
mtdev 包含了应用程序对多点触摸
协议的支持
+
-mtdev
启用 mtdev 的支持.
+
-no-journald
不要把日志输出到 journald.
Journald 是为 Linux 服务器打造的
新系统日志方式
-journald
日志输出到 journald
剩余22页未读,继续阅读
资源评论
季截
- 粉丝: 657
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功