1

我正在尝试在 CentOS 6.3 64 位上安装 Cosign 以使用我雇主的中央登录系统。

他们的文档指出我需要设置一个 LDFLAGS 指令:

    LDFLAGS="-R/usr -L/usr"

/usr 是 /PATH/TO/SSL/lib - 安装了 openSSL,这是正确的路径。

但是,当我尝试 ./configure 安装时,GCC 会抛出一个我无法解决的错误。

    configure:2335: checking for suffix of executables
    configure:2342: gcc -o conftest -pthread  -R/usr -L/usr conftest.c  >&5
    gcc: unrecognized option '-R/usr'

我在 gcc 文档中找不到 -R 作为选项,这让我感到困惑。我正在使用 gcc 版本 4.4.6 20120305 (Red Hat 4.4.6-4)。

我不习惯在参数前看到没有空格的选项,但在这种情况下,添加一个空格以使其成为“-R / usr”只会引发相同的错误。

在 config.log 的前面,我也有这个错误:

    configure:2182: gcc -V >&5
    gcc: '-V' option must have argument

任何人都可以解释一下吗?

4

1 回答 1

0

LDFLAGS 不应该“按原样”提供给 gcc,这很奇怪,因为它们就像在您的输出中一样。可能是构建脚本中的一些错误。

尝试

 LDFLAGS="-Wl,-R/usr,-L/usr"

这应该通过以 gcc 期望的形式包装标志来补偿当前错误。

于 2013-01-23T11:03:16.473 回答