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'

-R が gcc ドキュメントのオプションとして見つからないため、混乱しています。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 に答える