我在Ubuntu 10.04上使用带有dmd + tango bundle的OpenSSL库时遇到问题。 我已经编译了OpenSSL 1.0.0d。我有文件:
所以,我正在使用它们:
$ 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工作正常。
请帮帮我。
答案 0 :(得分:3)
我认为第二个参数应该是-L-L/usr/local/ssl/lib
(-L
一次告诉编译器将其余的传递给链接器,并再次传递给ld
-L
选项将目录添加到库搜索路径中。)
答案 1 :(得分:0)
感谢CyberShadow的回复。你是对的-L-L params。
就我而言,它应该是这样的:
$ dmd myfile.d -L-L/usr/local/ssl/lib -L-lssl -L-lcrypto -L-ldl