我想在没有root特权的远程计算机上安装HElib library(NTL是其依赖项),即,我不能使用“ sudo make install”来安装NTL。根据HElib的makefile,NTL库未安装在usr/local中。

LDLIBS = -L/usr/local/lib $(NTL) $(GMP) -lm


如何在没有root特权的情况下安装NTL,以及如何修改Makefile使其运行?

最佳答案

在NTL的makefile中,您可以更改以下行:

DEF_PREFIX=/usr/local


成为

DEF_PREFIX=$(HOME)/dev


然后,您应该可以在HElib的Makefile中进行设置:

LDLIBS = -L$(HOME)/dev/lib $(NTL) $(GMP) -lm


dev替换为$ HOME目录中开发文件夹的路径。

关于c++ - 在没有root特权的情况下安装NTL并在makefile中修改其构建路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45078518/

10-11 22:00