我通常会建立我的图书馆./configure && make && sudo make install
。然而 Travis 文档不鼓励使用 sudohttp://docs.travis-ci.com/user/workers/container-based-infrastruct/
所以我将构建命令更改为./configure --prefix=$HOME && make && make install
。这有效,但是在下一步(构建 Python 扩展)中我收到错误
/usr/bin/ld: 找不到 -lprimesieve
有任何想法吗?我需要添加吗$HOME/lib
一些环境变量,因为我改变了前缀?
- 我的特拉维斯配置https://github.com/hickford/primesieve-python/blob/travis-ci/.travis.yml
- 构建日志有错误https://travis-ci.org/hickford/primesieve-python/jobs/69536543#L382
尝试设置集LD_LIBRARY_PATH
这就像PATH
对于图书馆。例如:
LD_LIBRARY_PATH= $HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
有关库路径变量的更多详细信息是here.
具体影响如何的环境变量配置脚本传递给编译的参数是LIBS and LD_FLAGS. bash ./configure --help
提到这些。
正如你在评论中提到的LIBRARY_PATH
还需要设置。看LD_LIBRARY_PATH 与 LIBRARY_PATH以获得差异的解释。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)