管理者権限なしでLinuxマシン上でGTK2をコンパイルするにはどうすればいいですか?


3

私は "SUSE Linux Enterprise Server 10(x86_64)"マシンに取り組んでいます。これはGVimバージョン6.4.6を持っています。これはかなり古く、一部のプラグインではサポートされていません。

これは企業向けのマシンであり、アライメントプラグインが欲しいという理由だけで管理上の変更は行われません。

私は "configure --prefix = / my / local / dir"コマンドでバージョン7.3をダウンロードし、うまくコンパイルしました。

しかし、それはGTK2を認識せず、醜いMotif GUIを使い続けます。 古いGTKがインストールされているようです。 "GTKのチェック - バージョン> = 2.2.0 ... no"

GTK2 devパッケージを手動でローカルパスにインストールしようとしましたが失敗しました。 どんなアイデアをどうやって続けることができますか?..

ありがとう…

編集

「失敗しました」 - glib2をインストールしましたが、pangoには表示されませんでした。それから私はjhb​​uilderを試したが、それは単にグーグルが解決策を与えていないという奇妙なエラーを与えた...

回答:


1

「しかし失敗した」とは、何が悪かったのかについての十分な情報が提供されていないが、いくつかの方法があります。どのような特定のコマンドラインオプションを使用しようとしていますか?どのようなエラーメッセージが表示されますか。

ローカルにものを構築するためのいくつかのヒント:

  • GLibのような他の更新された依存関係が必要かもしれません。
  • Autoconfベースのプログラム(つまり、通常は、 ./configure スクリプトが存在します)、指定する必要があります --prefix=/some/writable/dir と同様 環境変数を設定する PKG_CONFIG_PATH ポイントへ pkg-config 正しい場所で。
  • 基本的にはディレクトリを作成する必要があります。 /home/you/usr どちらですか あなたの地域での同等物 /usrそして、のようなライブラリの構築スクリプトを納得させる GLib そして GTK 使用する /home/you/usr にとって すべてのもの - 疑問がある場合は、configスクリプトを実行 strace -Ff -eopen 可能であれば、アクセスしているファイルを確認してください。 /usr そしてグーグルはそれを調べるための方法 /home/you/usr 代わりに。
  • 次のように渡して、ライブラリのデフォルトのインストールパスを上書きする必要があるかもしれません。 --libdir=/home/you/usr/lib configureスクリプトへ。
  • リンケージ - つまり、各リンクステップでどのディレクトリがリンクされるのか - は、正しくインストールすることによって処理されます。 .pc 依存関係ライブラリのファイル /home/you/usr/lib/pkg-config。つまり、自動的に生成された .pc にインストールされるファイル /home/you/usr/lib/pkg-config 走ったとき make install 自動設定されたプログラムでは、 PKG_CONFIG_PATH 正しくリンクするようコンパイラーに指示してください。 /home/you/usr/lib/libglib-2.0.so そして ではない /usr/lib/libglib-2.0.so (例えば)。

1

まあ、allquixoticのおかげで、私は今美しいローカルGVim7.3を持っています:)

将来の読者のために、まとめてみましょう。 (私は何も忘れなかったことを願って...)

実行する前に:

setenv CPPFLAGS "-I/local/path/usr/include"
setenv LDFLAGS "-L/local/path/usr/lib"
setenv LD_LIBRARY_PATH "/local/path/usr/lib"
setenv PKG_CONFIG_PATH "/local/path/usr/lib/pkgconfig"

各コンポーネントで、次のコマンドを使用してコンパイルします。

./configure --prefix=/local/path/usr
make
make install

今、これらは私が使用したバージョンです(順番が重要であることに注意してください)。

glib-2.10.3
atk-1.9.1
freetype-2.2.1
fontconfig-2.3.97
cairo1.0.4
pixman0.9
pango-1.12.4
gtk+-2.8.20

その後、私は次の設定でVim7.3をコンパイルできました:

   configure --prefix=/local/path/usr --with-features=big --enable-gui=gtk2 | tee config.log

そしてgtkが見つかったことを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.