2

Ubuntu 10.04 で dmd+tango バンドルを使用して OpenSSL ライブラリを使用すると問題が発生します。OpenSSL 1.0.0d をコンパイルしました。私はファイルを持っています:

  • /usr/local/ssl/lib/libssl.a
  • /usr/local/ssl/lib/libcrypto.a

だから、私はそれらを次のように使用しています:

$ dmd myfile.d -L/usr/local/ssl/lib -L-lssl -L-lcrypto

エラーは次のとおりです。

/usr/bin/ld: /usr/local/ssl/lib: No such file: File format not recognized
collect2: ld returned 1 exit status
--- errorlevel 1

OpenSSL 0.9.8r でもこれを試しました。何も思いつきません :/

SSL 証明書を生成できるので、OpenSSL は正しく機能すると思います。

私を助けてください。

4

2 に答える 2

3

2 番目の引数は-L-L/usr/local/ssl/lib( -L1 回はコンパイラーに残りをリンカーに渡すように指示し、もう一度ld -L、ライブラリー検索パスにディレクトリーを追加するオプション用です) であるべきだと思います。

于 2011-03-27T18:49:33.850 に答える
0

Cyber​​Shadow さん、返信ありがとうございます。あなたは正しいです -LL params。

私の場合、次のようにする必要があります。

$ dmd myfile.d -L-L/usr/local/ssl/lib -L-lssl -L-lcrypto -L-ldl
于 2011-05-27T21:07:06.663 に答える