最近在引入一个内部库,使用CMake编译成各个平台的版本,以便于移动平台使用。
关于CMake的配置方式,可以参考
http://blog.csdn.net/ktigerhero3/article/details/70313350
关于交叉编译,主要参考
http://blog.codingcoder.com/_book/1%20Tech/2017-10-20-Unity-crossplatform-plugins-with-cmake.html
在Windows/Mac/Android平台都成功编译后,在iOS版本编译的时候遇到了形如以下的错误:
cdefs.h:761:2: error: Unsupported architecture
_types.h:34:2: error: architecture not supported
_types.h:55:9: error: unknown type name ‘__int64_t’; did you mean ‘__int128_t’?
于是google关键词 “cdefs.h:761:2: error: Unsupported architecture” ,stackoverflow上一个看起来比较靠谱的回答提到是编译flag的问题