在D中使用OpenSSL库

在D中使用OpenSSL库,openssl,d,tango,dmd,Openssl,D,Tango,Dmd,我在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 fil

我在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工作正常


请帮帮我。

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

谢谢CyberShadow的回复。你是对的,我是对的

就我而言,应该是这样:

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