I figured out my problem. I have to use specify --with-protoc=protoc and use the protoc from the linux-x86_32.zip for the host., After unzip I have to install the protoc under user/local/bin
Thanks -Tom On Tuesday, January 28, 2020 at 3:31:37 PM UTC-8, Mac Pham wrote: > > Hi everyone, > > I got version protobuf-cpp-3.10.0.tar.gz > and protoc-3.10.0-linux-aarch_64.zip from > https://github.com/protocolbuffers/protobuf/releases > > I tried to cross-compile protobuf-cpp-3.10.0 on Linux SMP Debian > 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux > The steps I did are > > $ ./configure --host=x86-linux --target=aarch64-linux-gnu > CXX=arm-linux-gnueabihf-g++ --with-protoc=../protoc-3.10.0/bin/protoc > $ make > $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib > $ sudo ldconfig > > It did build the libprotobuf.so.21.0.0 shared lib under ../ > protobuf-3.10.0/src/.libs and installed under /usr/local/lib > It also create protoc under ../ protobuf-3.10.0/src/.libs > > > $ file libprotobuf.so.21.0.0 > libprotobuf.so.21.0.0: ELF 32-bit LSB shared object, ARM, EABI5 version 1 > (GNU/Linux), dynamically linked, > > $ file protoc > protoc: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), > dynamically linked > > When I tried to use protoc to compile proto file I got the following ERROR > > $ protoc BIT.proto > protoc: error while loading shared libraries: libprotobuf.so.21: wrong ELF > class: ELFCLASS32 > > I can't use the protoc from protoc-3.10.0-linux-aarch_64.zip as it is ELF > 64bits > > What do I missed here? What wrong with ELFCLASS32. My libprotobuf.so and > protoc are both ELF 32 bits > > Any help are very appreciated. > > Is there any protobuf compiler for ARM 32 bits? I found only > protoc-3.10.0-linux-aarch_64.zip > > Thanks > > -Tom > > > > > > -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/protobuf/c4e84022-239a-432c-bbc2-2e29bf3301c3%40googlegroups.com.
