我想在没有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/