2009年4月29日 星期三

Compiling Notes


一些在自編 deluge along with it's deps 時的問題 ##ReadMore##

  • zlib/lib/libz.a: could not read symbols: Bad value
    在 64bit OS 上的問題,修改 zlib 的 Makefile 加入 -fPIC 參數: CFLAGS=-O3 -DUSE_MMAP -fPIC
  • setup.py
    一種常見的 python 安裝檔,一般用法: python setup.py build python setup.py install --prefix=$PREFIX 但 case by case, 有時甚至要修改內容。
    對應設定的 library path (python2.5) PYTHONPATH=$PREFIX/lib/python2.5/site-packages
  • Build / Install in other path
    常見的幾種 try: ./configure --prefix=$PREIFX && make && make install PREFIX=$PREFIX 設定 library path: LD_LIBRARY_PATH=$PREFIX/lib
  • Building Boost
    ./configure --prefix=$PREFIX make make install make install 好像不用。

    zlib / bzip2 compile fail 的話,參考這頁的對應變數加入,其一例: export ZLIB_INCLUDE=$PREFIX/include
  • ld: -lboost_filesystem notfound
    到 $PREFIX/lib 中發現的確沒有 libboost_filesystem.so 或 libboost_filesystem.a 之類的,而是 libboost_wserialization-gcc43-mt-1_38.so 以下指令修正: cd $PREFIX/lib for i in libboost_*-gcc43-mt-1_38.{so,a} ; do ln -s $i ${i/-gcc43-mt-1_38/} done

沒有留言:

張貼留言