Использование библиотеки OpenSSL в D

У меня проблемы с использованием библиотеки 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 работает правильно.

Пожалуйста помогите.


person Sigillum Diaboli    schedule 27.03.2011    source источник


Ответы (2)


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

person Vladimir Panteleev    schedule 27.03.2011

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

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

$ dmd myfile.d -L-L/usr/local/ssl/lib -L-lssl -L-lcrypto -L-ldl
person Sigillum Diaboli    schedule 27.05.2011