2015-07-04 85 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

相关问题