XサポートでPangoをコンパイルできません。

XサポートでPangoをコンパイルできません。

私の目標は、Gimpを手動でコンパイルできるようにgtkバージョンをコンパイルすることです。私はGimp 2.6を使用し、最新のディストリビューションは2.8以上を使用しているので、これが必要です。だから私はgimp 2.6.xをコンパイルできるように古いgtkを手動でコンパイルすることにしました。

GTKに必要なすべてのライブラリ(ほとんどのXライブラリスタックを含む)をコンパイルする能力を言葉で表現しようとした後、Pangoのコンパイルに失敗して私の努力が挫折したことがわかりました。

GTKにはXサポートが有効なPangoが必要です。これを試しましたが、Xサポートが有効なPangoコンパイル(1.8.2または1.20.5)の作成中に無限のメッセージが生成されます。

たとえば、pango 1.20.5では、makeの前に次のコマンドを使用しました。

./configure --x-libraries=/media/34GB/Arquivos-de-Programas-Linux/X11-1.6.7/lib/ --x-includes=/media/34GB/Arquivos-de-Programas-Linux/X11-1.6.7/include/ PKG_CONFIG_PATH=/media/34GB/Arquivos-de-Programas-Linux/Fontconfig-2.4.0/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Freetype-2.2.1/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Glib-2.14.6/lib/pkgconfig/ XFT_CFLAGS=/media/34GB/Arquivos-de-Programas-Linux/Xft-2.1.12/include/ XFT_LIBS=/media/34GB/Arquivos-de-Programas-Linux/Xft-2.1.12/lib/

明らかに非常にうまく動作します。

ただし、コンパイル中に無限のエラーメッセージが表示されます。それらの一部

../pango/pango-layout.h:253: エラー: 'PangoLayoutRun' の前に宣言指定子が必要です。

/usr/include/_G_config.h:31: エラー: '_G_fpos64_t' パラメーターで指定されたストレージ・クラス /usr/include/stdio.h:675: エラー: 'ungetc' パラメーターで指定されたストレージ・クラス ../pango/pango -modules .h:31: エラー: 'PangoMap' パラメーターに記憶域クラスが指定されました。

エラーメッセージはほとんど終わりません。しかし、コンパイルはXとxftのサポートなしでうまく動作します。

問題は…私が何ができるかということです。新しいパンゴバージョンをテストし、そのうちの1つが動作することを願っていますか? Xサポートを有効にするためにPangoを必要としない最新のgtkを使用しようとしていますか?

ベストアンサー1

Linuxビルドシステムをよりよく学ぶためにあなたの努力が無駄にならないことを願っています。

しかし、より合理的な解決策は、Gimp 2.6でいくつかのLinuxディストリビューションのDockerイメージバージョンを使用し、次のように実行することです。

http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/

おすすめ記事