gpt4 book ai didi

ios7 - 如何为 iOS7 构建 Protocol Buffer ?

转载 作者:行者123 更新时间:2023-12-01 05:59:00 26 4
gpt4 key购买 nike

我想在 xcode5 中重建 protocol buffer staticlib,
http://code.google.com/p/protobuf/downloads/list 中下载 Protocol Buffer 使用 autogen.sh ,我得到一个配置文件,可以在 mac 上制作和安装,我写了一个 shell 脚本尝试为 iOS 构建 glib,如下所示:

export ARCH=arm-apple-darwin10
export ARCH_PREFIX=${ARCH}-
export PLATFORM=iPhoneOS

export SDKVER=7.0
export DEVROOT=/Applications/Xcode.app/Contents/Developer/Platforms/${PLATFORM}.platform/Developer
export SDKROOT="$DEVROOT/SDKs/${PLATFORM}$SDKVER.sdk"

export Toolchains=/Applications/Xcode.app/Contents/Developer/Toolchains
export XcodeClangBin="$Toolchains/XcodeDefault.xctoolchain/usr/bin"
export XcodeCpp="$Toolchains/XcodeDefault.xctoolchain/usr/bin/cpp"

export PKG_CONFIG_PATH="$SDKROOT/usr/lib/pkgconfig:$DEVROOT/usr/lib/pkgconfig"
export AS="$DEVROOT/usr/bin/as"
export ASCPP="$DEVROOT/usr/bin/as"
export AR="$DEVROOT/usr/bin/ar"
export RANLIB="$DEVROOT/usr/bin/ranlib"
export CPP="$XcodeCpp"
export CXXCPP="$XcodeCpp"
export CC="$XcodeClangBin/clang"
export CXX="$XcodeClangBin/clang++"
export LD="$DEVROOT/usr/bin/ld"
export STRIP="$DEVROOT/usr/bin/strip"

export CPPFLAGS="-pipe -no-cpp-precomp -I$SDKROOT/usr/include"
export CFLAGS="-arch armv7 -arch armv7s -fmessage-length=0 -pipe -fpascal-strings -no-cpp-precomp -miphoneos-version-min=5.0 --sysroot='$SDKROOT' -isystem $SDKROOT/usr/include"
export CXXFLAGS="$CFLAGS -I$SDKROOT/usr/include/c++/4.2.1/${ARCH}/v6"
export LDFLAGS="--sysroot='$SDKROOT' -L$SDKROOT/usr/lib -L$SDKROOT/usr/lib/system"

./configure --host=${ARCH} --with-protoc=protoc --enable-static --disable-shared --prefix=/tmp/protobuf/arm
make clean
make
make check
make install

当我运行这个脚本时,返回为:

#error Unsupported architecture

我能做什么?

在ios6、xcode 4.6中,我可以使用这个配置文件来构建,但是在xcode5中,llvm-gcc已经被移除,我用clang来替换它,但是失败了。

在 ios6 中,使用这个

export CPP="$DEVROOT/usr/bin/llvm-cpp-4.2"
export CXXCPP="$DEVROOT/usr/bin/llvm-cpp-4.2"

最佳答案

我写了一个小的 bash 脚本来为 iOS 7 构建 Protobuf。可以在此处找到该脚本。

https://gist.github.com/BennettSmith/7150245

此脚本将生成支持 i386、armv7、armv7s、arm64 和 x86_64 架构的 Google Protobuf 的正确构建。它将产生一个通用的静态库。它还将生成用于 OS X 的协议(protocol)编译器。

关于ios7 - 如何为 iOS7 构建 Protocol Buffer ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18995051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com