2015-08-12 2 views
-2

Я хочу использовать OpenSSL в моем проекте, но здание выходит из строя. Компилятор не может найти статические библиотеки (ssl и crypto).Linker не может найти статический lib

Я пытаюсь построить с 64-битной версией mingw.

Я установил поисковые каталоги и добавил флагов -lsl -lcrypto. Путь и имена верны, но я получил ту же ошибку с компоновщиком.

Build log

Я запутался. Может ли кто-нибудь помочь?

+1

Какие ошибки вы получаете? –

+0

Можете ли вы показать фактическую используемую командную строку? Возможно, частичный список задействованных каталогов. Также может быть полезной опция '-Wl, - verbose', которая сообщит компоновщику о дампе информации о том, как он ищет библиотеки. –

+0

Я получил это: [на pastebin] (http://pastebin.com/9K4yWAdx) í – Horv

ответ

2

Казалось бы, библиотека несовместима с компилятором? В сообщении говорится:

skipping incompatible (library path) 

Это может означать, что архив библиотеки несовместим с компилятором или может быть поврежден. Я бы рекомендовал вам повторно загрузить библиотеку/переустановить ее перед выполнением других действий. Также проверьте, правильно ли указан каталог библиотеки. В некоторых случаях mingw-ld вместе с другими линкерами может иногда терпеть неудачу, если порядок неверен (а не в алфавитном порядке).

+0

Спасибо, что это сработало! – Horv

+0

Добро пожаловать! – user1234