在D中使用OpenSSL库

时间:2011-03-27 17:58:33

标签: openssl d tango dmd

我在Ubuntu 10.04上使用带有dmd + tango bundle的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工作正常。

请帮帮我。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

感谢Cyber​​Shadow的回复。你是对的-L-L params。

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

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