mac protobuf自动编译

来源:互联网 发布:双拼cn域名价格 编辑:程序博客网 时间:2024/06/06 07:00

我的情况是一个旧的游戏源码,用的protobuf2.4.1,所以需要一个protobuf旧库。

可以用最新的pb库么?不能!protobuf2.5才开始有object-c支持,而其实游戏是cocos2d开发的,无法确定是object-c还是c++。
可以换新的么?不能!因为有很多protoc旧的协议,从新编译就算乔布斯翻生,都无法保证通过

而该游戏是在mac下开发的,所以只能在mac继续开发

可以换成windows7/10开发么?你说呢?pb是mac上打包的,代码是cocos2d写的(写了几年cocos2dx,才发现这份代码和cocos2dx不同,少了win32的部分,主要是mac上开发的,之前一直以为cocos2d是object-c,原来cocos2d也可以是c++)

网上搜到的protobuf方法,不是少说明,就是版本不对,结果都是转帖:如下,转帖简单,就这样就可以了么?

     ./configure     make     make check     make install

编译过后,引入libprotobuf.a 或者libprotobuf-lite.a,肯定会提示x86_64,为什么?因为上面的人都是没测试过的,看看国外大叔脚本怎么写的就知道问题所在了,以下是脚本截取

if [ "${BUILD_MACOSX_X86_64}" == "YES" ]then    (        cd ${PROTOBUF_SRC_DIR}        make distclean        ./configure --disable-shared --prefix=${PREFIX} --exec-prefix=${PREFIX}/platform/x86_64-mac "CC=${CC}" "CFLAGS=${CFLAGS} -arch x86_64" "CXX=${CXX}" "CXXFLAGS=${CXXFLAGS} -arch x86_64" "LDFLAGS=${LDFLAGS}" "LIBS=${LIBS}"        make        make check        make install    )fi
0 0
原创粉丝点击