我通常建立我的图书馆./configure && make && sudo make install
。但是Travis docs不鼓励使用sudo http://docs.travis-ci.com/user/workers/container-based-infrastructure/
因此,我将build命令更改为./configure --prefix=$HOME && make && make install
。这可行,但是在下一步(构建Python扩展)时出现错误
/ usr / bin / ld:找不到-lprimesieve
有任何想法吗?$HOME/lib
因为更改了前缀,我是否需要添加一些环境变量?
尝试设置LD_LIBRARY_PATH
类似PATH
库的设置。例如:
LD_LIBRARY_PATH= $HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
有关库路径变量的更多详细信息,请参见此处。
LIBS和LD_FLAGS是专门影响配置脚本如何将参数传递给编译的环境变量。提到这些。bash ./configure --help
正如您在评论中提到的,LIBRARY_PATH
还需要设置。有关差异的说明,请参见LD_LIBRARY_PATH与LIBRARY_PATH。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句