私は最新バージョンの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 --help
glib-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フォーラムのトピック詳細については。