我想安装 HElib library (NTL 是依赖项)在我没有 root 权限的远程机器上,即我不能使用“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/