绑定本地安装的库

绑定本地安装的库

我在计算机上没有 root 访问权限,并且我正在尝试在我的主文件夹中本地安装一个名为 GiNaC 的库。

我用这个教程http://www.ginac.de/tutorial/Configuration.html#Configuration。最后有一个示例(不需要禁用共享库,我不需要特定的编译器)。

不幸的是如果我这样做

export CPPFLAGS="$(CPPFLAGS) -I$/home/xxx/include"
./configure

这是结果:

...
checking for g++... g++
checking whether the C++ compiler works... no
configure: error: in `/home/redies/ginac-1.6.2':
configure: error: C++ compiler cannot create executables
See `config.log' for more details

在 config.log 中有一行

CPPFLAGS='CPPFLAGS: command not found -I$/home/xxx/include'

有任何想法吗?

答案1

该教程中有一个错误:在 shell 中,变量扩展使用大括号,而不是圆括号,因此您需要编写${CPPFLAGS}而不是$(CPPFLAGS).你可以去掉牙套, 甚至。另外,如果$HOME用它的值替换,则$必须走($后面跟着变量名意味着“取值”)。

export CPPFLAGS="$CPPFLAGS -I/home/xxx/include"

CPPFLAGS哦,如果您的环境中没有先前的值,您可以这样写export CPPFLAGS="-I/home/xxx/include"(但使用两者都没有坏处$CPPFLAGS,如果变量从未设置过,则该值为空)。

答案2

我认为除非你有额外的 CPPFLAGS 值,否则这个会起作用;

CPPFLAGS="-I/home/xxx/include" ./configure

我还认为您应该运行./configure --help看看这个特定的配置脚本是否具有命令行标志来执行您想要的操作。通常的配置脚本有大量选项允许 J. Random Non-root-user 安装在 $HOME 或其他位置。

相关内容