我正在尝试将gRPC交叉编译为ARM体系结构。 我在Ubuntu 14.04,i686-linux-gnu。 所以,我在gRPC的github存储库中下载了源代码。 然后我跑(CPPFLAGS和LDFLAGS中的目录导致交叉编译的第三方,我自己交叉编译)
CPPFLAGS="-I/home/<my_name>/arm_third_parties/openssl-arm/install/include
-I/home/<my_name>/arm_third_parties/zlib-1.2.8/install/include
-I/home/<my_name>/arm_third_parties/protobuf_arm/install/include"
LDFLAGS="-L/home/<my_name>/arm_third_parties/openssl-arm/install/lib
-L/home/<my_name>/arm_third_parties/zlib-1.2.8/install/lib
-L/home/<my_name>/arm_third_parties/protobuf_arm/install/lib"
make
CC=arm-linux-gnueabi-gcc HOST_CC=gcc
CXX=arm-linux-gnueabi-g++ HOST_CXX=g++
LD=arm-linux-gnueabi-ld HOST_LD=ld
LDXX=arm-linux-gnueabi-g++ HOST_LDXX=g++
AR=arm-linux-gnueabi-ar
但是我收到了这个错误:
--grpc_out: Unimplemented GenerateAll() method.
当V = 1时,我们可以看到命令行:
protoc -Ithird_party/protobuf/src -I. --grpc_out=/home/<my_name>/grpc_arm/gens --plugin=protoc-gen-grpc=/home/<my_name>/grpc_arm/bins/opt/grpc_cpp_plugin src/proto/grpc/testing/echo_messages.proto
看来是正确的......
你知道它来自哪里吗?
谢谢。