¿Las bibliotecas compiladas con MinGW funcionan con MSVC?
Problema:
Quisiera utilizar una biblioteca de MinGW en un proyecto de Visual Studio.
Cómo está construido mi sistema:
Descargué la biblioteca ZBar para mi sistema Windows 10 ( zbar-0.23.91-winx8664-DShow.zip
Este es el enlace: https://linuxtv.org/downloads/zbar/binaries/).
Tengo estos archivos en la carpeta de lib y bin:
libzbar.a
libzbar.dll.a
libzbar.la
libzbar-0.dll
Error al compilar:
error LNK2019: símbolo externo no resuelto _mingwvsnprintf aludido en snprintf
Mi pregunta
¿Las bibliotecas compiladas con MinGW funcionan con MSVC?
davy.ai
Sí, las bibliotecas compiladas con MinGW pueden funcionar con Microsoft Visual Studio (MSVC). Sin embargo, es posible que deba realizar algunas modificaciones en el código para garantizar la compatibilidad. Por ejemplo, es posible que deba reemplazar la función
snprintf
con_snprintf
o_vsnprintf
para resolver el errorLNK2019
que está viendo. Además, es posible que deba agregar el indicador-lmingw32
a la línea de comando del enlazador para vincular correctamente la biblioteca de MinGW.