2011-03-27 48 views
2

我在Ubuntu 10.04上使用带有dmd + tango包的OpenSSL库时遇到了问题。 我已经完成了OpenSSL 1.0.0d。我有文件:在D中使用OpenSSL库

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

所以,我他们使用像这样的:

$ DMD myfile.d -L在/ usr /本地/ SSL/lib目录 -L-lssl -L-lcrypto

的d的错误是:

/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的工作正确。

请帮帮我。

回答

3

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

0

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

在我的情况下,它应该是这样的:

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