Можно ли связать *.lib файлы с MinGW (я использую его с Eclipse) однозначную информацию об этом. Я сражаюсь с libcurl + OpenSSL, поэтому теперь я не понимаю, если мои ошибки связаны с тем, что я пытаюсь использовать .lib файлы в MinGW или что-то еще не так
Связывание *.lib файлов с MinGW
Ответ 1
Возможно нет. Формат статической библиотеки mingw - *.a.
Динамические библиотеки для данной платформы стандартизируются загрузчиком ОС, который должен иметь возможность их загрузки.
Статические библиотеки должны быть понятны только компоновщику цепочки инструментов, и поэтому они менее совместимы с кросс-компилятором. Afaik *.lib файлы не совместимы даже со всеми версиями MSVC.
Добавлен позже из-за приставания комментариев: более новые версии mingw также поддерживают файлы .lib, но вы задали свой вопрос еще в 11 году, и тогда у вас их, вероятно, не было бы тогда.
Ответ 2
mingw также принимает библиотеки с расширением .lib.
Например, библиотека с именем libsample.lib должны быть связаны как
-L -llibsample
Ссылка: http://www.mingw.org/wiki/Specify_the_libraries_for_the_linker_to_use
Ответ 3
Новые версии mingw поддерживают связывание файлов lib. Но я столкнулся с проблемами, где .lib с префиксом libxxxx.lib.It ommits preffix lib в ссылке. Поэтому сделайте это как lib < имя > .lib
Также есть способы конвертировать .lib в .a ex: lib2a Вы также можете использовать это.