Gcc

針對較新版本的 glib 進行編譯?

  • August 9, 2012

我正在開發一款軟體,它需要針對非常現代的 glib 版本進行編譯,但也需要在 Ubuntu 11.10(該版本不附帶)上執行。我的第一個想法是向後移植和替換 glib,因為這些版本在理論上是兼容的,但它會導致一些問題(最明顯的是 Unity 無法正常工作)。

我知道顯而易見的解決方案是使用 Ubuntu 12.04,但我現在沒有這個選項(雖然正在努力)。

有沒有理智的方法來處理這個?現在我正在考慮編譯 glib,tar對其進行編譯,然後手動設置C_INCLUDE_PATHLD_LIBRARY_PATH. 不幸的是,我認為我什至不能打包已編譯的庫,因為 glib 對它的版本不是很具體(它只是glib-2.0.so.

tar在這種情況下,我能做的最好的方法是什麼?

我建議在/usr/local/libor下安裝新版本的 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 論壇執行緒

引用自:https://unix.stackexchange.com/questions/45175