如何在没有 sudo 的情况下构建库?

2023-12-04

我通常会建立我的图书馆./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一些环境变量,因为我改变了前缀?

  1. 我的特拉维斯配置https://github.com/hickford/primesieve-python/blob/travis-ci/.travis.yml
  2. 构建日志有错误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(使用前将#替换为@)

如何在没有 sudo 的情况下构建库? 的相关文章

随机推荐