Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
Building Qt for Linux/ja: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category:Developing with Qt::General]] | [[Category:Developing with Qt::General]] | ||
[[Category:HowTo]] | |||
[[Category:Instructions]] | |||
[[Build_Qt_For_Linux|English]] [[Build_Qt_For_Linux_Portuguese|Português]] [[Build_Qt_For_Linux_Russian|Русский]] [[Build_Qt_For_Linux_Spanish|Spanish]] '''日本語''' | [[Build_Qt_For_Linux|English]] [[Build_Qt_For_Linux_Portuguese|Português]] [[Build_Qt_For_Linux_Russian|Русский]] [[Build_Qt_For_Linux_Spanish|Spanish]] '''日本語''' | ||
Line 7: | Line 9: | ||
Qt はたくさんのモジュール、configure のオプション、追加機能を持つ、とても大きなフレームワークです。ソースからのビルドに直面したとき、必要な依存関係をどうやって解決するか、ビルドに必要な機能を見極めようとするのはチャレンジでしょう! | Qt はたくさんのモジュール、configure のオプション、追加機能を持つ、とても大きなフレームワークです。ソースからのビルドに直面したとき、必要な依存関係をどうやって解決するか、ビルドに必要な機能を見極めようとするのはチャレンジでしょう! | ||
"standard minimum configuration"(標準的な最小限の設定) として見なすことの出来る Linux の機能は: ZLib, JPEG, TIFF, MNG, PNG, OpenGL, GStreamer, ALSA, FreeType, FontConfig, CUPS, D-Bus, X*, OpenSSL, そして SQLite になるでしょう。 | |||
以下の表は Qt 4.5 から2010年12月時点の trunk の全てのバージョンが依存するパッケージ名の包括的なリストになります。Ubuntu のパッケージ名だけを示していますが、その他のディストリビューションのパッケージ名も追加してください。 | 以下の表は Qt 4.5 から2010年12月時点の trunk の全てのバージョンが依存するパッケージ名の包括的なリストになります。Ubuntu のパッケージ名だけを示していますが、その他のディストリビューションのパッケージ名も追加してください。 | ||
Line 121: | Line 123: | ||
|‑egl, ‑opengl es[1|1cl|2] | |‑egl, ‑opengl es[1|1cl|2] | ||
|○ | |○ | ||
|○<ref>Qt for Embedded Linux のビルド時に、 | |○<ref>Qt for Embedded Linux のビルド時に、"configure" に &#8209;DMESA_EGL_NO_X11_HEADERS オプションを付ける必要があります。 .qmake.cache を使っても可能かもしれません。 | ||
</ref> | </ref> | ||
|○ | |○ | ||
Line 158: | Line 160: | ||
|○ | |○ | ||
|- | |- | ||
|GStreamer<ref> | |GStreamer<ref>"configure" に "$(pkg&amp;#8209;config gstreamer&amp;#8209;interfaces&amp;#8209;0.10 gstreamer&amp;#8209;video&amp;#8209;0.10 gstreamer&amp;#8209;base&amp;#8209;0.10 &#8209;&#8209;cflags&amp;#8209;only&amp;#8209;I)" オプションが必要です。 | ||
</ref> | </ref> | ||
|Phonon | |Phonon | ||
Line 633: | Line 635: | ||
|- | |- | ||
|TDS | |TDS | ||
|freetds&amp;#8209;dev<ref>パッケージのインストール後に | |freetds&amp;#8209;dev<ref>パッケージのインストール後に "ln &#8209;s libfbclient.so /usr/lib/libgds.so" の実行が必要です。 | ||
</ref> | </ref> | ||
|freetds&amp;#8209;dev<ref>パッケージのインストール後に | |freetds&amp;#8209;dev<ref>パッケージのインストール後に "ln &#8209;s libfbclient.so /usr/lib/libgds.so" の実行が必要です。 | ||
</ref> | </ref> | ||
|} | |} | ||
<references /> | <references /> |
Revision as of 10:05, 25 February 2015
English Português Русский Spanish 日本語
Linux での Qt のビルド
Qt はたくさんのモジュール、configure のオプション、追加機能を持つ、とても大きなフレームワークです。ソースからのビルドに直面したとき、必要な依存関係をどうやって解決するか、ビルドに必要な機能を見極めようとするのはチャレンジでしょう!
"standard minimum configuration"(標準的な最小限の設定) として見なすことの出来る Linux の機能は: ZLib, JPEG, TIFF, MNG, PNG, OpenGL, GStreamer, ALSA, FreeType, FontConfig, CUPS, D-Bus, X*, OpenSSL, そして SQLite になるでしょう。
以下の表は Qt 4.5 から2010年12月時点の trunk の全てのバージョンが依存するパッケージ名の包括的なリストになります。Ubuntu のパッケージ名だけを示していますが、その他のディストリビューションのパッケージ名も追加してください。
「モジュール」の列がその機能で必要な最低レベルのモジュールを示しています(例えば、QtCore がその機能を使っていた場合、QtGui ではそのモジュールをリストに載せていません)。互いに独立な複数のモジュールに依存している場合はそれぞれのモジュールを記載しています。
依存機能 | モジュール | Configure のオプション | Qt/X11? | Qt/Embedded? | Qt 4.5 | Qt 4.6 | Qt 4.7 | Qt 4.8 (trunk) |
---|---|---|---|---|---|---|---|---|
ZLib | QtCore | ‑[qt&#124;system]‑zlib | ○ | ○ | ○ | ○ | ○ | ○ |
JPEG | QtCore | ‑[qt&#124;system]‑libjpeg | ○ | ○ | ○ | ○ | ○ | ○ |
TIFF | QtCore | ‑[qt&#124;system]‑libtiff | ○ | ○ | ○ | ○ | ○ | ○ |
MNG | QtCore | ‑[qt&#124;system]‑libmng | ○ | ○ | ○ | ○ | ○ | ○ |
PNG | QtCore | ‑[qt&#124;system]‑libpng | ○ | ○ | ○ | ○ | ○ | ○ |
OpenGL | QtOpenGL | ‑opengl | ○ | ○ | ○ | ○ | ○ | |
OpenGL ES 1 | QtOpenGL | ‑opengl&nbsp;es1 | ○ | ○ | ○[1] | ○ | ○ | ○ |
OpenGL ES 1 CL | QtOpenGL | ‑opengl&nbsp;es1cl | ○ | ○ | ○[2] | ○ | ○ | ○ |
OpenGL ES 2 | QtOpenGL | ‑opengl&nbsp;es2 | ○ | ○ | ○[3] | ○ | ○ | ○ |
EGL | QtOpenGL | ‑egl, ‑opengl&nbsp;es[1&#124;1cl&#124;2] | ○ | ○[4] | ○ | ○ | ○ | ○ |
OpenVG | QtOpenVG | ‑openvg | ○ | ○ | ○ | ○ | ○ | |
ShivaVG | QtOpenVG | ‑openvg | ○ | ○ | ○ | ○ | ○ | |
DirectFB | QtGui | ‑[qt&#124;plugin]‑gfx&#8209;directfb | ○ | ○ | ○ | ○ | ○ | |
GStreamer[5] | Phonon | ‑phonon | ○ | ○ | ○ | ○ | ○ | ○ |
PulseAudio | Phonon | ‑phonon&#8209;backend | ○ | ○ | ○ | ○ | ○ | |
ALSA | QtMultimedia | ‑multimedia | ○ | ○ | ○ | ○ | ○ | |
NAS Sound | QtGui | ‑system&#8209;nas&#8209;sound | ○ | ○ | ○ | ○ | ○ | |
FreeType | QtGui | ‑freetype | ○ | ○ | ○ | ○ | ○ | ○ |
FontConfig | QtGui | ‑fontconfig | ○ | ○ | ○ | ○ | ○ | |
tslib | QtGui | ‑[qt&#124;plugin]‑mouse&#8209;tslib | ○ | ○ | ○ | ○ | ○ | |
Cups | QtGui | ‑cups | ○ | ○ | ○ | ○ | ○ | ○ |
D&#8209;Bus | QtDBus | ‑dbus[‑linked] | ○ | ○ | ○ | ○ | ○ | ○ |
ICD | QtNetwork | ‑icd | ○ | ○ | ○ | ○ | ||
GLib | QtCore | ‑glib | ○ | ○ | ○ | ○ | ○ | ○ |
GTK | QtGui | ‑gtkstyle | ○ | ○ | ○ | ○ | ○ | |
X11 | QtGui | none | ○ | ○ | ○ | ○ | ○ | |
XShape | QtGui | ‑xshape | ○ | ○ | ○ | ○ | ○ | |
XCursor | QtGui | ‑xcursor | ○ | ○ | ○ | ○ | ○ | |
XFixes | QtGui | ‑xfixes | ○ | ○ | ○ | ○ | ○ | |
XRandr | QtGui | ‑xrandr | ○ | ○ | ○ | ○ | ○ | |
XRender | QtGui, QtWebKit | ‑xrender | ○ | ○ | ○ | ○ | ○ | |
XVideo | Phonon, QtMultimedia | ‑xvideo | ○ | ○ | ○ | ○ | ○ | |
Xinerama | QtGui | ‑xinerama | ○ | ○ | ○ | ○ | ○ | |
XInput | QtGui | ‑xinput | ○ | ○ | ○ | ○ | ○ | |
Session management | QtGui | ‑sm | ○ | ○ | ○ | ○ | ○ | |
OpenSSL | QtNetwork, QtWebKit | ‑openssl[‑linked] | ○ | ○ | ○ | ○ | ○ | ○ |
Interbase | QtSql | ‑[qt&#124;plugin]‑sql&#8209;ibase | ○ | ○ | ○ | ○ | ○ | ○ |
MySQL | QtSql | ‑[qt&#124;plugin]‑sql&#8209;mysql | ○ | ○ | ○ | ○ | ○ | ○ |
ODBC | QtSql | ‑[qt&#124;plugin]‑sql&#8209;odbc | ○ | ○ | ○ | ○ | ○ | ○ |
PostgreSQL | QtSql | ‑[qt&#124;plugin]‑sql&#8209;psql | ○ | ○ | ○ | ○ | ○ | ○ |
SQLite 2 | QtSql | ‑[qt&#124;plugin]‑sql&#8209;sqlite2 | ○ | ○ | ○ | ○ | ○ | ○ |
SQLite 3 | QtSql | ‑[qt&#124;plugin]‑sql&#8209;sqlite | ○ | ○ | ○ | ○ | ○ | ○ |
TDS | QtSql | ‑[qt&#124;plugin]‑sql&#8209;tds | ○ | ○ | ○ | ○ | ○ | ○ |
依存機能 | Ubuntu Lucid(10.04) | Ubuntu Maverick(10.10) |
---|---|---|
ZLib | zlib1g&#8209;dev | zlib1g&#8209;dev |
JPEG | libjpeg62&#8209;dev | libjpeg62&#8209;dev |
TIFF | libtiff4&#8209;dev | libtiff4&#8209;dev |
MNG | libmng&#8209;dev | libmng&#8209;dev |
PNG | libpng12&#8209;dev | libpng12&#8209;dev |
OpenGL | mesa&#8209;common&#8209;dev, libglu1&#8209;mesa&#8209;dev | mesa&#8209;common&#8209;dev, libglu1&#8209;mesa&#8209;dev |
OpenGL ES 1 | none | libgles1&#8209;mesa&#8209;dev[6] |
OpenGL ES 1 CL | none | libgles1&#8209;mesa&#8209;dev |
OpenGL ES 2 | none | libgles2&#8209;mesa&#8209;dev |
EGL | none | libgles2&#8209;mesa&#8209;dev or libegl1&#8209;mesa&#8209;dev |
OpenVG | none | libopenvg1&#8209;mesa&#8209;dev |
ShivaVG | none | none |
DirectFB | libdirectfb&#8209;dev | libdirectfb&#8209;dev |
GStreamer | libgstreamer0.10&#8209;dev, libgstreamer&#8209;plugins&#8209;base0.10&#8209;dev | libgstreamer0.10&#8209;dev, libgstreamer&#8209;plugins&#8209;base0.10&#8209;dev |
PulseAudio | libpulse&#8209;dev | libpulse&#8209;dev |
NAS Sound | libaudio&#8209;dev | libaudio&#8209;dev |
ALSA | libasound2&#8209;dev | libasound2&#8209;dev |
FreeType | libfreetype6&#8209;dev | libfreetype6&#8209;dev |
FontConfig | libfontconfig1&#8209;dev | libfontconfig1&#8209;dev |
tslib | libts&#8209;dev | libts&#8209;dev |
Cups | libcups2&#8209;dev | libcups2&#8209;dev |
D&#8209;Bus | libdbus&#8209;1&#8209;dev | libdbus&#8209;1&#8209;dev |
ICD | none | none |
GLib | libglib2.0&#8209;dev | libglib2.0&#8209;dev |
GTK | libgtk2.0&#8209;dev | libgtk2.0&#8209;dev |
X11 | libx11&#8209;dev, libxext&#8209;dev | libx11&#8209;dev, libxext&#8209;dev |
XCursor | libxcursor&#8209;dev | libxcursor&#8209;dev |
XFixes | libxfixes&#8209;dev | libxfixes&#8209;dev |
XRandr | libxrandr&#8209;dev | libxrandr&#8209;dev |
XRender | libxrender&#8209;dev | libxrender&#8209;dev |
XVideo | libxv&#8209;dev | libxv&#8209;dev |
Xinerama | libxinerama&#8209;dev | libxinerama&#8209;dev |
XInput | libxi&#8209;dev | libxi&#8209;dev |
Session management | libsm&#8209;dev | libsm&#8209;dev |
OpenSSL | libssl&#8209;dev | libssl&#8209;dev |
Interbase | firebird2.1&#8209;dev | firebird2.5&#8209;dev or firebird2.1&#8209;dev |
MySQL | libmysqlclient&#8209;dev | libmysqlclient&#8209;dev |
ODBC | unixodbc&#8209;dev or libiodbc2&#8209;dev[7] | unixodbc&#8209;dev or libiodbc2&#8209;dev[8] |
PostgreSQL | libpq&#8209;dev | libpq&#8209;dev |
SQLite 2 | libsqlite0&#8209;dev | libsqlite0&#8209;dev |
SQLite 3 | libsqlite3&#8209;dev | libsqlite3&#8209;dev |
TDS | freetds&#8209;dev[9] | freetds&#8209;dev[10] |
- ↑ サポートされていますが、Qt 4.5 でのビルド方法を見つけることが出来ませんでした。
- ↑ サポートされていますが、Qt 4.5 でのビルド方法を見つけることが出来ませんでした。
- ↑ サポートされていますが、Qt 4.5 でのビルド方法を見つけることが出来ませんでした。
- ↑ Qt for Embedded Linux のビルド時に、"configure" に ‑DMESA_EGL_NO_X11_HEADERS オプションを付ける必要があります。 .qmake.cache を使っても可能かもしれません。
- ↑ "configure" に "$(pkg&#8209;config gstreamer&#8209;interfaces&#8209;0.10 gstreamer&#8209;video&#8209;0.10 gstreamer&#8209;base&#8209;0.10 ‑‑cflags&#8209;only&#8209;I)" オプションが必要です。
- ↑ 別途 libGLES_CM.so が必要となります。
- ↑ Qt 4.6 から unixodbc ではなく libiodbc2 がサポートされています。
- ↑ Qt 4.6 から unixodbc ではなく libiodbc2 がサポートされています。
- ↑ パッケージのインストール後に "ln ‑s libfbclient.so /usr/lib/libgds.so" の実行が必要です。
- ↑ パッケージのインストール後に "ln ‑s libfbclient.so /usr/lib/libgds.so" の実行が必要です。