Использование библиотеки OpenSSL в D - PullRequest
2 голосов
/ 27 марта 2011

У меня проблемы с использованием библиотеки OpenSSL с пакетом dmd + tango в Ubuntu 10.04.Я собрал 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 ]

3 голосов
/ 27 марта 2011

Я считаю, что второй аргумент должен быть -L-L/usr/local/ssl/lib (-L один раз, чтобы указать компилятору передать остальное компоновщику, и снова для опции ld -L, которая добавляет каталог в путь поиска библиотеки ).

0 голосов
/ 28 мая 2011

Спасибо, CyberShadow за ваш ответ.Вы правы с параметром -LL.

В моем случае это должно быть так:

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