Qt中configure参数配置说明

执行./configure –help命令,可以获得相应帮助。

-release   编译Qt发布版

-debug     编译Qt调试版

-debug-and-release  以上两者

-opensource   编译是开源版本

-commercial   编译是商业版本

-shared          Qt的lib以动态编译生成

-static             Qt的lib以静态编译生成

-no-fast           所有的工程文件都会生成到makefiles中,编译的时间长

-fast               仅将子目录和库生成到makefiles,能加快编译的速度

-no-largefile   不支持大文件

-largefile        支持大文件

-no-exceptions  编译器不支持抛出异常

-exceptions       编译器支持抛出异常

-no-accessibility

-accessibility

-no-stl  不支持 c++ stl

-stl       支持 c++ stl

no-sql-<driver>
-qt-sql-<driver>
-plugin-sql-<driver>

qt也自带了大多数数据库驱动,可以完美地支持数据库的使用。对于数据库的使用,我们可以直接qt驱动编译进去,或者以插件的形式编译进去。一般来说,最简单地就是直接编译进去,但使用插件形式的可以更加灵活,针对不同的需求将驱动插件添加。其中,<>代表的是驱动名,如果我想直接添加sqlite的支持话,形式如下:-qt-sql-sqlite。其他名称可以自己查看参数里,有详细地介绍。

-system-sqlite    使用操作系统上的sqlite数据库

-no-qt3support    支持qt3

-qt3support         不支持qt3

no-xmlpatterns    不支持xml

-xmlpatterns        支持xml

-no-phonon

-phonon            

phonon是qt中处理多媒体的模块,

-no-phonon-backend
-phonon-backend
与上面类似,只不过这两是以插件的形式加入支持。

-no-svg

-svg

是否加入svg的支持,svg即可缩放矢量图形。

-no-webkit

-webkit

是否加入webkit的支持

-no-scripttools

-scripttools

是否加入脚本工具的支持

-platform target     目标平台

-qtnamespace      把qt的库封装到命名空间

-qtlibinfix               将所有的qt的.so库重命名

-qt-zlib

-system-zlib

选择qt带的zlib库还是系统的zlib。zlib库是用于文件和资料压缩的库

-no-gif
-qt-gif

选择gif图片的支持

-no-libtiff
-qt-libtiff
-system-libtiff

选择tiff图片的支持,tiff是一种非常复杂的光栅图像格式

-no-libpng
-qt-libpng
-system-libpng

选择png图片的支持

-no-libmng
-qt-libmng
-system-libmng

选择mng动图的支持

-no-libjpeg
-qt-libjpeg
-system-libjpeg

选择jpeg图片的支持

-no-openssl
-openssl
-openssl-linked

选择openssl的支持

-make
-nomake

这两个参数选择哪些需要编译,哪些不需要编译, libs tools examples demos docs translations参数选择,例如如examples,并不重要,可以放在-nomake后,编译过程中就不会编译这部分

-R <string>
-l <string>

这两个参数是为编译时增加一个库的运行路径及头文件的路径,比如使用tslib作为开发触摸驱动时,我们就应使用这两个参数来指定tslib的库路径和头文件路径。

-no-rpath

-rpath

告诉动态加载器,到-rpath指定的目录中寻找编译时须要的动态链接库,语法就与上面的参数结合,比如 -rpath -R/home/xxxx。

-continue       出现错误时依然进行配置编译

-verbose, -v   显示配置的每一步的具体信息。

-no-optimized-qmake
-optimized-qmake

是否编译生成优化过的qmake

-no-nis
-nis

是否编译NIS支持,NIS(网络信息服务)是一个提供目录服务的RPC(远程过程调用)应用服务

-no-cups
-cups

是否编译CUPS支持,CUPS给Unix/Linux用户提供了一种可靠有效的方法来管理打印。它支持IPP,并提供了LPD,SMB(服务消息块,如配置为微软WINDOWS的打印机)、JetDirect等接口。CUPS还可以浏览网络打印机

-no-iconv
-iconv

选择是否编译iconv支持,iconv是一个计算机程序以及一套应用程序编程接口的名称。它的作用是在多种国际编码格式之间进行文本内码的转换。这对跨语言Qt开发人员来说是很有用的

-no-pch
-pch

是否支持预编译过的头文件。预编译头就是把一个工程中的一部分代码,预先编译好放在一个文件里(通常以.pch为扩展名),这个文件就称为预编译头文件。这些预先编译好的代码在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件。

no-dbus
-dbus
-dbus-linked

是否编译编译QtDBus模块。dbus是freedesktop下开源的Linux IPC通信机制,本身Linux 的IPC通信机制包括,管道(fifo),共享内存,信号量,消息队列,Socket等。在Qt中DBUS是有单独的模块的,可见其重要性。

-reduce-relocations 对于额外的库链接器优化,可以减少编译中的再定位。

no-separate-debug-info
-separate-debug-info
是否存储debug信息在.debug,一般为了查错,选择存储。

-xplatform target    即交叉编译的目标平台,根据所要移植的目标板来确定

-no-feature-<feature>
-feature-<feature>

选取qte的feature编译,特性的描述你可以参考src/corelib/global/qfeatures.txt,在这里面对于每个特性都有比较充分的讲解

-embedded <arch>   嵌入式平台架构选择

-armfpa
-no-armfpa

这个参数只是针对ARM平台的,是否加入对于基于ARM的浮点数格式的支持,通常,这个参数在编译时会自动选择。

-little-endian
-big-endian

目标平台的大端和小端选择

-host-little-endian
-host-big-endia

主机平台的大端和小端选择

-no-freetype
-qt-freetype
-system-freetype

选择freetype支持,FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件

-qconfig local     使用本地的qconfig配置文件来替代全部参数配置

-depths <list>    显示的像素位深

-qt-decoration-<style>
-plugin-decoration-<style>
-no-decoration-<style>

选择qt的样式风格

-no-opengl
-opengl <api>

是否加入opengl的支持,OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库

-qt-gfx-<driver>
-plugin-gfx-<driver>
-no-gfx-<driver>

选择QtGui的图形显示驱动,比如我们在pc上使用qvfb模拟时,就应该加入对qfvb的支持。我们可以在 linuxfb,transformed,qvfb,vnc,multiscreen这几个中选择。在平常的开发板上,选择linuxfb即可。

-qt-kbd-<driver>
-plugin-kbd-<driver>
-no-kbd-<driver>

选择键盘的驱动支持,可以支持usb键盘,串口键盘等等,也是在tty,usb ,sl5000, yopy, vr41xx ,qvfb中选择。

qt-mouse-<driver>
-plugin-mouse-<driver>
-no-mouse-<driver>

鼠标的驱动支持,一般都会选择tslib,可以完美地支持触摸屏,在pc,bus,linuxtp,yopy,vr41xx,tslib,qvfb中选择吧。

-iwmmxt   加入iWMMXt指令的编译,也只是部分XScale架构才具有。

-no-glib
-glib

选择glib库的支持,glib库对应即gtk库,就也是说加入后可以使用gtk。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Qt Configure Project是一个用于配置Qt项目的工具。它可以帮助开发者在不同的平台上配置和构建Qt项目,包括Windows、Linux、Mac OS X等。使用Qt Configure Project可以方便地设置Qt库的路径、编译器、构建选项等参数,以满足不同的需求。同时,Qt Configure Project还支持自定义配置,可以根据项目的具体情况进行灵活的配置。 ### 回答2: Qt是一款非常优秀的跨平台应用程序开发框架,其提供了许多强大的工具和函数库,可以使程序开发变得更加简便和高效。 在使用Qt开发应用程序时,我们需要使用Qt配置工具,来对我们的项目进行一些基本的配置,以确保程序的稳定性和兼容性。 Qt配置工具主要有两种方式:一种是使用Qt Creator自带的配置工具,另外一种是使用命令行工具来进行配置。下面将简单介绍Qt项目的配置过程。 1.使用Qt Creator配置工具 在使用Qt Creator开发项目时,我们可以直接使用其自带的配置工具。具体操作步骤如下: 打开Qt Creator,选择File -> New File or Project -> Qt Console Application(或者其他类型的Qt项目),然后点击Next。 在Name and Location下,输入项目的名称和存储的位置,然后点击Next。 在Kit Selection下,选择你的Kit,然后点击Next。 在Project Settings下,主要配置以下内容: 选择Build System,可以选择使用qmake或者CMake进行项目构建。 配置C++编译器和调试器,选择预定义的或者自定义的编译器和调试器。 设置构建的文件夹和构建类型,可以选择Debug或Release模式。 配置构建步骤,例如添加自定义编译命令等。 设置项目Custom Executable,为项目添加可执行文件路径,用于在Qt Creator执行程序。 最后,点击Finish按钮,完成Qt项目的基本配置。 2.使用命令行工具配置 在使用命令行工具进行Qt项目的配置时,主要使用的是qmake命令。下面是一些基本的操作命令: qmake:生成Makefile文件。 make:使用Makefile文件进行编译项目。 make clean:清除编译出的对象文件和可执行文件。 qmake可以根据.pro文件自动生成Makefile文件,同时还可以指定构建类型和生成的目标文件夹等选项,在使用时需要进行相应的配置参数设置。 总的来说,Qt配置工具能够对我们的开发过程产生很大的帮助,如果我们能够根据实际需要合理地配置项目,那么就可以提高项目的开发效率和质量。 ### 回答3: Qt 是一个跨平台的 C++ 开发框架,Qt 项目的配置是开发 Qt 应用程序的一部分。Qt 项目的配置可以通过 Qt Creator 集成开发环境或命令行进行。这里主要介绍通过命令行进行 Qt 项目配置的过程。 Qt 项目配置的基本命令是 ./configure。在 Linux 系统,通常需要在终端进入 Qt 的源代码根目录,然后输入 ./configure 命令来配置 Qt 项目。但是在 Windows 系统,需要先打开 Qt 开发者命令提示符,然后进入 Qt 的源代码根目录,最后输入 ./configure 命令来进行配置。 ./configure 命令有很多选项,可以根据不同的需求进行配置。比如,可以指定 Qt 的安装路径、编译选项、平台选项、功能选项等等。其一些常用的选项包括: -prefix:指定 Qt 的安装路径。 -debug:指定 Qt 的调试版本编译选项。 -release:指定 Qt 的发布版本编译选项。 -opensource:指定 Qt 开放源代码编译选项。 -no-gui:指定不编译 Qt 的图形界面模块。 -platform:指定 Qt 的编译平台。 -qt-sqlite:指定 Qt 使用 SQLite 数据库模块。 -qt-zlib:指定 Qt 使用 zlib 压缩模块。 -qt-libpng:指定 Qt 使用 libpng 图像处理库模块。 -qt-libjpeg:指定 Qt 使用 libjpeg 图像处理库模块。 -qt-freetype:指定 Qt 使用 FreeType 字体处理库模块。 -qt-harfbuzz:指定 Qt 使用 HarfBuzz 字体处理库模块。 -qt-xcb:指定 Qt 使用 XCB 驱动模块。 -qt-xkbcommon:指定 Qt 使用 XKBCommon 模块。 配置完成后,可以通过 make 命令编译 Qt 项目。在 Linux 系统,需要在终端进入 Qt 的源代码根目录,然后输入 make 命令来编译 Qt 项目。在 Windows 系统,同样需要先打开 Qt 开发者命令提示符,然后进入 Qt 的源代码根目录,最后输入 make 命令来进行编译。 总之,Qt 项目配置是开发 Qt 应用程序过程的重要环节,通过配置可以灵活地控制 Qt 库的编译选项和功能模块,从而达到更好的开发效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值