Просто так использовать библиотеку, собранную для GCC не получится. Библиотека, собранная под другую систему, может использовать специфичные для той системы функции. Даже в случае одной и той же ОС могут возникнуть проблемы в связи с тем, что GCC и MSVC используют разные runtime-библиотеки, которые могут быть несовместимы между собой.
Правильный путь в данном случае - собрать библиотеку из исходников с импользованием нужного компилятора.
В конкретно вашем случае исходники поставляются с библиотекой. Во время сборки C++ файлы генерируются из .proto файлов с использованием protobuf compiler. Вам нужно для сборки
- Установить cmake
- Установить protobuf compiler
- Открыть консоль Visual Studio.
- Перейти в папку библиотеки.
- Убедиться, что путь к исполняемым файлам cmake и proto compiler находятся в пути поиска (
PATH
)
Выполнить
cmake -G "NMake Makefiles"
nmake
- PROFIT