Qt configure脚本说明

简介: configure脚本功能非常强大,可以通过它对qt进行配置裁剪, 为了编译更快一点可以使用下面参数: -fast 快速配置 -nomake 可以不编译不需要的文件夹,根目录下面的目录都可以过滤 比如 -nomake examples -nomake demos  -nomake tools 等等 另外就是一些不需要的模块也可以通过配置脚本来启用或者禁用,除了一些必须的模块像gui,corelib等,都是根据配置环境监测的,如果检测到不能编译,那么就自动禁用,否则就启用。

configure脚本功能非常强大,可以通过它对qt进行配置裁剪,

为了编译更快一点可以使用下面参数:

-fast 快速配置

-nomake 可以不编译不需要的文件夹,根目录下面的目录都可以过滤

比如 -nomake examples -nomake demos  -nomake tools 等等

另外就是一些不需要的模块也可以通过配置脚本来启用或者禁用,除了一些必须的模块像gui,corelib等,都是根据配置环境监测的,如果检测到不能编译,那么就自动禁用,否则就启用。

比如要使用webkit模块,那么可以使用参数 -webkit,如果要禁用,那么则使用-no-webkit, 下面列出可以禁用或者使用的模块:

  -no-dsp ............ Do not generate VC++ .dsp files.

 *  -dsp ............... Generate VC++ .dsp files, only if spec "win32-msvc".

 

    -no-vcproj ......... Do not generate VC++ .vcproj files.

 *  -vcproj ............ Generate VC++ .vcproj files, only if platform

                         "win32-msvc.net".

 

    -no-incredibuild-xge Do not add IncrediBuild XGE distribution commands to

                         custom build steps.

 +  -incredibuild-xge .. Add IncrediBuild XGE distribution commands to custom

                         build steps. This will distribute MOC and UIC steps,

                         and other custom buildsteps which are added to the

                         INCREDIBUILD_XGE variable.

                         (The IncrediBuild distribution commands are only added

                         to Visual Studio projects)

 

    -no-plugin-manifests Do not embed manifests in plugins.

 *  -plugin-manifests .. Embed manifests in plugins.

 

    -no-qmake .......... Do not compile qmake.

 *  -qmake ............. Compile qmake.

 

    -dont-process ...... Do not generate Makefiles/Project files. This will

                         override -no-fast if specified.

 *  -process ........... Generate Makefiles/Project files.

 

    -no-rtti ........... Do not compile runtime type information.

 *  -rtti .............. Compile runtime type information.

 

    -no-mmx ............ Do not compile with use of MMX instructions

 +  -mmx ............... Compile with use of MMX instructions

    -no-3dnow .......... Do not compile with use of 3DNOW instructions

 +  -3dnow ............. Compile with use of 3DNOW instructions

    -no-sse ............ Do not compile with use of SSE instructions

 +  -sse ............... Compile with use of SSE instructions

    -no-sse2 ........... Do not compile with use of SSE2 instructions

 +  -sse2 .............. Compile with use of SSE2 instructions

    -no-openssl ........ Do not compile in OpenSSL support

 +  -openssl ........... Compile in run-time OpenSSL support

    -openssl-linked .... Compile in linked OpenSSL support

    -no-dbus ........... Do not compile in D-Bus support

 +  -dbus .............. Compile in D-Bus support and load libdbus-1 dynamicall

                         y

    -dbus-linked ....... Compile in D-Bus support and link to libdbus-1

    -no-phonon ......... Do not compile in the Phonon module

 +  -phonon ............ Compile the Phonon module (Phonon is built if a decent

                         C++ compiler is used.)

    -no-phonon-backend . Do not compile the platform-specific Phonon backend-pl

                         ugin

 *  -phonon-backend .... Compile in the platform-specific Phonon backend-plugin

    -no-multimedia ..... Do not compile the multimedia module

 *  -multimedia ........ Compile in multimedia module

    -no-audio-backend .. Do not compile in the platform audio backend into QtMu

                         ltimedia

 *  -audio-backend ..... Compile in the platform audio backend into QtMultimedi

                         a

    -no-webkit ......... Do not compile in the WebKit module

 +  -webkit ............ Compile in the WebKit module (WebKit is built if a

                         decent C++ compiler is used.)

    -no-script ......... Do not build the QtScript module.

 +  -script ............ Build the QtScript module.

    -no-scripttools .... Do not build the QtScriptTools module.

 +  -scripttools ....... Build the QtScriptTools module.

    -no-declarative .... Do not build the declarative module

 +  -declarative ....... Build the declarative module

    -arch <arch> ....... Specify an architecture.

                         Available values for <arch>:

 *                         windows

                           windowsce

                           symbian

                           boundschecker

                           generic

 

    -no-style-<style> .. Disable <style> entirely.

    -qt-style-<style> .. Enable <style> in the Qt Library.

                         Available styles:

 *                         windows

 +                         windowsxp

 +                         windowsvista

 *                         plastique

 *                         cleanlooks

 *                         motif

 *                         cde

                           windowsce

                           windowsmobile

                           s60

 

    -no-native-gestures Do not use native gestures on Windows 7.

 *  -native-gestures ... Use native gestures on Windows 7.

    -loadconfig <config> Run configure with the parameters from file configure_

                         <config>.cache.

    -saveconfig <config> Run configure and save the parameters in file

                         configure_<config>.cache.

    -redo .............. Run configure with the same parameters as last time.

 

Qt for Windows CE only:

 

    -no-iwmmxt ......... Do not compile with use of IWMMXT instructions

 +  -iwmmxt ............ Do compile with use of IWMMXT instructions (Qt for

                         Windows CE on Arm only)

 *  -no-crt ............ Do not add the C runtime to default deployment rules

    -qt-crt ............ Qt identifies C runtime during project generation

    -crt <path> ........ Specify path to C runtime used for project generation.

    -no-cetest ......... Do not compile Windows CE remote test application

 +  -cetest ............ Compile Windows CE remote test application

    -signature <file> .. Use file for signing the target project

    -opengl-es-cm ...... Enable support for OpenGL ES Common

    -opengl-es-cl ...... Enable support for OpenGL ES Common Lite

    -opengl-es-2 ....... Enable support for OpenGL ES 2.0

 *  -phonon-wince-ds9 .. Enable Phonon Direct Show 9 backend for Windows CE

Qt for Symbian OS only:

 

 *  -no-freetype ....... Do not compile in Freetype2 support.

    -qt-freetype ....... Use the libfreetype bundled with Qt.

    -fpu <flags> ....... VFP type on ARM, supported options: softvfp(default) |

                         vfpv2 | softvfp+vfpv2

    -no-s60 ............ Do not compile in S60 support.

 *  -s60 ............... Compile with support for the S60 UI Framework

    -no-usedeffiles .... Disable the usage of DEF files.

 *  -usedeffiles ....... Enable the usage of DEF files.

如果要配置为嵌入式系统,那么可以使用参数:

-embedded arm -xplatform qws/linux-arm-g++

还有许多其他配置参数可以参考帮助说明,另外一个重要的裁剪参数就是-qconfig,后续会深入介绍。

 

目录
相关文章
|
6月前
|
存储 机器学习/深度学习 人工智能
Qt魔法书:打造自定义鼠标键盘脚本(二)
Qt魔法书:打造自定义鼠标键盘脚本
217 0
|
6月前
|
人工智能 编译器 C++
新版Qt6快速打包程序脚本
不知道啥时候Qt更新了,目前是6.7.0,项目默认的生成路径改了, 从 项目目录的同级目录 改为了 项目目录中的build目录, 之前的脚本也用不了了,所以用AI更新了一下脚本, 希望能帮到大家,方便快速打包程序到桌面。
165 9
|
6月前
|
开发框架 Linux API
Qt魔法书:打造自定义鼠标键盘脚本(一)
Qt魔法书:打造自定义鼠标键盘脚本
79 0
|
Linux Python
linux qt 项目中QProcess调用命令行命令执行python脚本
linux qt 项目中QProcess调用命令行命令执行python脚本
linux qt 项目中QProcess调用命令行命令执行python脚本
关于 Qt在海思平台使用脚本和文件控制GPIO口写入高低无效 的解决方法
关于 Qt在海思平台使用脚本和文件控制GPIO口写入高低无效 的解决方法
关于 Qt在海思平台使用脚本和文件控制GPIO口写入高低无效 的解决方法
|
编解码 Windows
案例分享:Qt出版社书籍配套U盘资源播放器软件定制(脚本关联播放器与资源文件,播放器,兼容win7,win10和mac)
案例分享:Qt出版社书籍配套U盘资源播放器软件定制(脚本关联播放器与资源文件,播放器,兼容win7,win10和mac)
案例分享:Qt出版社书籍配套U盘资源播放器软件定制(脚本关联播放器与资源文件,播放器,兼容win7,win10和mac)
|
计算机视觉
Qt实用技巧:win将ffmpeg、opengl、osg等各种库封装成qt模块,运行需要dll,增加自动拷贝运行库到exe目录执行脚本
Qt实用技巧:win将ffmpeg、opengl、osg等各种库封装成qt模块,运行需要dll,增加自动拷贝运行库到exe目录执行脚本
|
4月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
181 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
3月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
90 0
|
2月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
下一篇
无影云桌面