У меня есть проект, который использует буферы протокола, и он отлично работает на linux и windows, но на ma c os Я получаю следующую ошибку при запуске программы. Я подтвердил, что использую правильные библиотеки. Я использовал brew install protobuf
для установки протокольных буферов.
Сгенерировал файлы с использованием правильного прото c и скомпилировал, и компиляция прошла без проблем.
Версия библиотеки: libproto c 3.11.3
[libprotobuf FATAL google / protobuf / generate_message_util. cc: 812] ПРОВЕРИТЬ не удалось: (s cc -> visit_status.load (std :: memory_order_relaxed)) == (SCCInfoBase :: kRunning): libc ++ abi.dylib: завершение с неисследованным исключением типа google :: protobuf :: FatalException: Ошибка проверки: (s cc -> visit_status.load (std :: memory_order_relaxed)) == (SCCInfoBase :: kRunning):