2015-07-04 81 views
4

我通常建立我的圖書館./configure && make && sudo make install。然而,特拉維斯文檔不鼓勵使用sudo http://docs.travis-ci.com/user/workers/container-based-infrastructure/如何在沒有sudo的情況下構建庫?

所以我將build命令更改爲./configure --prefix=$HOME && make && make install。但是這個工作,在接下來的步驟(建立一個Python擴展)我得到一個錯誤

在/ usr /斌/勞工處:找不到-lprimesieve

任何想法?我是否需要將$HOME/lib添加到某些環境變量中,因爲我更改了前綴?

  1. 我特拉維斯配置https://github.com/hickford/primesieve-python/blob/travis-ci/.travis.yml
  2. 生成日誌,錯誤https://travis-ci.org/hickford/primesieve-python/jobs/69536543#L382

回答

2

嘗試設置設置LD_LIBRARY_PATH這就像PATH圖書館。例如:

LD_LIBRARY_PATH= $HOME/lib:$LD_LIBRARY_PATH 
export LD_LIBRARY_PATH 

有關庫路徑變量的更多詳細信息是here

特異性影響配置腳本如何參數傳遞給編譯環境變量是LIBSLD_FLAGSbash ./configure --help提到這些。

而且正如你在評論中提到的LIBRARY_PATH也需要設置。請參閱LD_LIBRARY_PATH vs LIBRARY_PATH,瞭解有關差異的說明。

+0

謝謝。我還必須更新'LIBRARY_PATH'和'LD_LIBRARY_PATH'。這是預期的嗎? –

+1

是的,它是預期的。對不起,遺憾。 – rocky

相關問題