Gcc
針對較新版本的 glib 進行編譯?
我正在開發一款軟體,它需要針對非常現代的 glib 版本進行編譯,但也需要在 Ubuntu 11.10(該版本不附帶)上執行。我的第一個想法是向後移植和替換 glib,因為這些版本在理論上是兼容的,但它會導致一些問題(最明顯的是 Unity 無法正常工作)。
我知道顯而易見的解決方案是使用 Ubuntu 12.04,但我現在沒有這個選項(雖然正在努力)。
有沒有理智的方法來處理這個?現在我正在考慮編譯 glib,
tar
對其進行編譯,然後手動設置C_INCLUDE_PATH
和LD_LIBRARY_PATH
. 不幸的是,我認為我什至不能打包已編譯的庫,因為 glib 對它的版本不是很具體(它只是glib-2.0.so
.
tar
在這種情況下,我能做的最好的方法是什麼?
我建議在
/usr/local/lib
or下安裝新版本的 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 論壇執行緒。