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.


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值