c++ - 在没有root权限的情况下安装NTL并在makefile中修改它的构建路径

标签 c++ makefile ntl

我想安装 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/

相关文章:

c++ - 使用 lambda 的多映射谓词

main 完成后 C++ 内存泄漏?

c - 从 makefile 传递多个参数

c++ - 如何一次性初始化一个NTL vector ?

c++ - 如何使用 CMake 包含 NTL

c++ - 在 gtest 中显示失败的函数而不是宏

c++ - 令人困惑的斐波那契数列程序

makefile - 在 Makefile 中激活 virtualenv

linux - Makfile 选项的含义

NTL 库中多项式、RR 和 ZZ 的求幂