Я скомпилировал несколько библиотек с MingW / MSYS ... сгенерированные статические библиотеки всегда являются файлами .a.
Когда я пытаюсь связать библиотеку с проектом MSVC, Visual Studio выбрасывает «неразрешенные внешние символы» ... Это означает, что статическая библиотека .a несовместима с компоновщиком MS C ++. Я предполагаю, что он должен быть преобразован в совместимый с MSVC файл .lib.
Либо .a и .lib - это просто AR-архивы файлов .o или .obj, так есть ли способ использовать скомпилированные библиотеки MingW в проекте MSVC? Или я должен скомпилировать / связать все только в одном компиляторе / компоновщике - только MSVC / только MingW?
Говорят, что компилятор MingW совместим с MSVC.
Я прочитал несколько тем на эту тему, но они в основном говорят, что переименование файла в .lib должно работать, но, к сожалению, оно не работает для меня.
Библиотеки, которые я пытаюсь связать, написаны на C.
MSVC Linker выдает такие ошибки, как:
error LNK2019: unresolved external symbol "int __cdecl openssl_call(struct ssl_State *,int,int,int)" (?openssl_call@@YAHPAUssl_State@@HHH@Z) referenced in function _main MyAPP.obj
... и еще 4 одинаковые ошибки, относящиеся к другим функциям, вызываемым из моего приложения.
Спасибо за любой совет.