офф мануалу protobuf 3.21.12 с флагом protobuf_BUILD_SHARED_LIBS=ON, dll файлы есть
Потом использую эту библиотеку в качестве зависимости для другой библиотеки. Там я тоже выставил BUILD_SHARED_LIBS=ON. И как итог, получаю ошибки в процессе компиляции:
warning C4275: non dll-interface class 'google::protobuf::Message' used as base for dll-interface class
ЧЯДНТ?
Именно то, что написано. Наследуетесь от класса, который не был экспортирован из dll через __declspec(dllexport) и экспортируете свой класс. Если погуглить, то можно увидеть, что во многих проектах этот варнинг просто отключается. В том числе в самом protobuf.
Обсуждают сегодня