Build Qt for Linux

Qt是一个非常大的框架,它有很多模块,配置选项与可选特性。当由源代码包进行编译它的时候,其主要难点在于如何安装上你所想装的Qt的依赖的包,以及如何获得更多的用来编译的模糊特性。

这种特性,您可以将其看为一个“最低标准配置“。在Linux上这种配置是:ZLib, JPEG, TIFF, MNG, PNG, OpenGL, GStreamer, ALSA, FreeType, FontConfig, CUPS, D-Bus, X*, OpenSSL, and SQLite.

下面是一个详尽的列表包名依赖的所有版本的Qt 4.5至2010年12月的表单。目前只有Ubuntu包名称已经被包括在内,但更多的发行版对于那些包名已经提出的应该遵循同名。

“模块“列显示智能模块,使用特性(即。,如果QtCore使用功能,插件将不会列出)。多个模块只有上市如果他们不是相互依存的。

DependencyModuleConfigure switchQt/X11?Qt/Embedded?Qt 4.5Qt 4.6Qt 4.7Qt 4.8 (trunk)
ZLibQtCore‑[qt|system]‑zlibXXXXXX
JPEGQtCore‑[qt|system]‑libjpegXXXXXX
TIFFQtCore‑[qt|system]‑libtiffXXXXXX
MNGQtCore‑[qt|system]‑libmngXXXXXX
PNGQtCore‑[qt|system]‑libpngXXXXXX
OpenGLQtOpenGL‑openglX XXXX
OpenGL ES 1QtOpenGL‑opengl es1XXX1XXX
OpenGL ES 1 CLQtOpenGL‑opengl es1clXXX1XXX
OpenGL ES 2QtOpenGL‑opengl es2XXX1XXX
EGLQtOpenGL‑egl, ‑opengl es[1|1cl|2]XX2XXXX
OpenVGQtOpenVG‑openvgXX XXX
ShivaVGQtOpenVG‑openvgXX XXX
DirectFBQtGui‑[qt|plugin]‑gfx‑directfb XXXXX
GStreamer3Phonon‑phononXXXXXX
PulseAudioPhonon‑phonon‑backendXX XXX
ALSAQtMultimedia‑multimediaXX XXX
NAS SoundQtGui‑system‑nas‑soundX XXXX
FreeTypeQtGui‑freetypeXXXXXX
FontConfigQtGui‑fontconfigX XXXX
tslibQtGui‑[qt|plugin]‑mouse‑tslib XXXXX
CupsQtGui‑cupsXXXXXX
D‑BusQtDBus‑dbus[‑linked]XXXXXX
ICDQtNetwork‑icdXX  XX
GLibQtCore‑glibXXXXXX
GTKQtGui‑gtkstyleX XXXX
X11QtGuinoneX XXXX
XShapeQtGui‑xshapeX XXXX
XCursorQtGui‑xcursorX XXXX
XFixesQtGui‑xfixesX XXXX
XRandrQtGui‑xrandrX XXXX
XRenderQtGui, QtWebKit‑xrenderX XXXX
XVideoPhonon, QtMultimedia‑xvideoX XXXX
XineramaQtGui‑xineramaX XXXX
XInputQtGui‑xinputX XXXX
Session managementQtGui‑smX XXXX
OpenSSLQtNetwork, QtWebKit‑openssl[‑linked]XXXXXX
InterbaseQtSql‑[qt|plugin]‑sql‑ibaseXXXXXX
MySQLQtSql‑[qt|plugin]‑sql‑mysqlXXXXXX
ODBCQtSql‑[qt|plugin]‑sql‑odbcXXXXXX
PostgreSQLQtSql‑[qt|plugin]‑sql‑psqlXXXXXX
SQLite 2QtSql‑[qt|plugin]‑sql‑sqlite2XXXXXX
SQLite 3QtSql‑[qt|plugin]‑sql‑sqliteXXXXXX
TDSQtSql‑[qt|plugin]‑sql‑tdsXXXXXX

1 Though supported, I have not been able to figure out how to buid this option in Qt 4.5.

2 Need to pass ‑DMESA_EGL_NO_X11_HEADERS to “configure” when building Qt/Embedded. Possibly this could be done via .qmake.cache?

3 Need to pass “$(pkg‑config gstreamer‑interfaces‑0.10 gstreamer‑video‑0.10 gstreamer‑base‑0.10 ‑‑cflags‑only‑I)” to “configure”.

DependencyUbuntu LucidUbuntu Maverick
ZLibzlib1g‑devzlib1g‑dev
JPEGlibjpeg62‑devlibjpeg62‑dev
TIFFlibtiff4‑devlibtiff4‑dev
MNGlibmng‑devlibmng‑dev
PNGlibpng12‑devlibpng12‑dev
OpenGLmesa‑common‑dev, libglu1‑mesa‑devmesa‑common‑dev, libglu1‑mesa‑dev
OpenGL ES 1nonelibgles1‑mesa‑dev4
OpenGL ES 1 CLnonelibgles1‑mesa‑dev
OpenGL ES 2nonelibgles2‑mesa‑dev
EGLnonelibgles2‑mesa‑dev or libegl1‑mesa‑dev
OpenVGnonelibopenvg1‑mesa‑dev
ShivaVGnonenone
DirectFBlibdirectfb‑devlibdirectfb‑dev
GStreamerlibgstreamer0.10‑dev, libgstreamer‑plugins‑base0.10‑devlibgstreamer0.10‑dev, libgstreamer‑plugins‑base0.10‑dev
PulseAudiolibpulse‑devlibpulse‑dev
NAS Soundlibaudio‑devlibaudio‑dev
ALSAlibasound2‑devlibasound2‑dev
FreeTypelibfreetype6‑devlibfreetype6‑dev
FontConfiglibfontconfig1‑devlibfontconfig1‑dev
tsliblibts‑devlibts‑dev
Cupslibcups2‑devlibcups2‑dev
D‑Buslibdbus‑1‑devlibdbus‑1‑dev
ICDnonenone
GLiblibglib2.0‑devlibglib2.0‑dev
GTKlibgtk2.0‑devlibgtk2.0‑dev
X11libx11‑dev, libxext‑devlibx11‑dev, libxext‑dev
XCursorlibxcursor‑devlibxcursor‑dev
XFixeslibxfixes‑devlibxfixes‑dev
XRandrlibxrandr‑devlibxrandr‑dev
XRenderlibxrender‑devlibxrender‑dev
XVideolibxv‑devlibxv‑dev
Xineramalibxinerama‑devlibxinerama‑dev
XInputlibxi‑devlibxi‑dev
Session managementlibsm‑devlibsm‑dev
OpenSSLlibssl‑devlibssl‑dev
Interbasefirebird2.1‑devfirebird2.5‑dev or firebird2.1‑dev
MySQLlibmysqlclient‑devlibmysqlclient‑dev
ODBCunixodbc‑dev or libiodbc2‑dev5unixodbc‑dev or libiodbc2‑dev5
PostgreSQLlibpq‑devlibpq‑dev
SQLite 2libsqlite0‑devlibsqlite0‑dev
SQLite 3libsqlite3‑devlibsqlite3‑dev
TDSfreetds‑dev6freetds‑dev6

4 This also requires a provider of libGLES_CM.so.

5 Using libiodbc2 instead of unixodbc is supported starting in Qt 4.6.

6 Need to run “ln ‑s libfbclient.so /usr/lib/libgds.so” after installing the package.


本课程详细、全面地介绍了 Qt 开发中的各个技术细节,并且额外赠送在嵌入式端编写Qt程序的技巧。整个课程涵盖知识点非常多,知识模块囊括 Qt-Core 组件、QWidgets、多媒体、网络、绘图、数据库,超过200个 C++ 类的分析和使用,学完之后将拥有 Qt 图形界面开发的非常坚实的功底。 每个知识点不仅仅会通过视频讲解清楚,并且会配以精心安排的实验和作业,用来保证学习过程中切实掌握核心技术和概念,通过实验来巩固,通过实验来检验,实验与作业的目的是发现问题,发现技术盲点,通过答疑和沟通夯实技术技能。注意:本套视频教程来源于线下的实体班级,因此视频中有少量场景对话和学生问答,对此比较介意的亲们谨慎购买。注意:本套视频教程包含大量课堂源码,包含对应每个知识点的精心编排的作业。由于CSDN官方规定在课程介绍中不能出现作者的联系方式,因此在这里无法直接给出QQ答疑号,视频中的源码、资料和作业文档链接统一在购买后从CSDN平台跟我沟通,我会及时回复跟进。注意:本套视频教程包含全套10套作业题,覆盖所有视频知识点,循序渐进,各个击破,作业总纲如下:下面是部分作业题目展示,每道题都有知识点说明,是检验学习效果的一大利器:(部分作业展示,为了防止盗图盗题对题干做了模糊处理)(部分作业展示,为了防止盗图盗题对题干做了模糊处理)(部分作业展示,为了防止盗图盗题对题干做了模糊处理)(部分作业展示,为了防止盗图盗题对题干做了模糊处理)(部分作业展示,为了防止盗图盗题对题干做了模糊处理)…… ……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值