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

我相信第二个参数应该是-L-L/usr/local/ssl/lib-L一次告诉编译器将其余部分传递给链接器,然后再次告诉编译器ld -L将目录添加到库搜索路径的选项)。

于 2011-03-27T18:49:33.850 回答
0

感谢 Cyber​​Shadow 的回复。你是对的 -LL 参数。

就我而言,它应该是这样的:

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