最新バージョンのglib用にコンパイルしますか?

最新バージョンのglib用にコンパイルしますか?

私は最新バージョンのglib用にコンパイルする必要がありますが、Ubuntu 11.10(同梱されていません)でも実行する必要があるソフトウェアを開発しています。私の最初の考えは、バージョンが理論的に互換性があるため、glibをバックポートして置き換えることでしたが、これはいくつかの問題を引き起こしました(特にUnityが正しく動作しません)。

確かな解決策はUbuntu 12.04を使用することですが、今はそのオプションはありません(作業中ですが)。

この問題を解決するための合理的な方法はありますか?今私はglibをコンパイルし、コンパイルし、tar手動で、C_INCLUDE_PATHそしてLD_LIBRARY_PATH。残念ながら、glibはそのバージョンについてはあまり具体的ではないので、コンパイルされたライブラリをパッケージ化することもできないと思います(ただglib-2.0.so)。

これがこの状況でtar取ることができる最善のアプローチですか?

ベストアンサー1

上記の環境変数/usr/local/libの下に新しいバージョンのglibをインストールまたは/usr/local/lib64使用することをお勧めします。LD_LIBRARY_PATH

実際、これがデフォルトの場所のようです。./configure --helpglib-2.33.8の出力から:

By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc.  You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

バラよりこのUbuntuフォーラムのトピック詳細については。

おすすめ記事