提示unknown type name ‘Atomic64‘; did you mean ‘Atomic32‘"/>
macos编译protobuf2.5.0提示unknown type name ‘Atomic64‘; did you mean ‘Atomic32‘
在macos编译protobuf2.5.0,make的时候出现unknown type name 'Atomic64'; did you mean 'Atomic32'
原因是,Atomic64
类型在 macOS 平台上并不是默认定义的类型。可能是因为在你的系统上,某些库或文件缺少必要的定义。为解决这个问题,可以手动定义 Atomic64
类型。
一、打开 atomicops_internals_macosx.h
文件。该文件位于 protobuf/src/google/protobuf/stubs/
目录下。
二、在文件开头添加以下代码
#include <stdint.h>
typedef int64_t Atomic64;
三、重新编译 protobuf 库。在重新编译之前,请确保已经清除之前生成的文件。可以使用 make clean
命令清除之前生成的文件,然后再运行 make
命令重新编译 protobuf 库。
更多推荐
macos编译protobuf2.5.0提示unknown type name ‘Atomic64‘; did you mean ‘Atomic32‘
发布评论