0

在使用 Eclipse IDE 使用 Xively C 库为 Beaglebone Black 上的 Ubuntu 进行交叉编译时,我遇到了这个错误:

**** Build of configuration Debug for project Test ****

make all 
Building file: ../src/Test.cpp
Invoking: GCC C++ Compiler
arm-linux-gnueabi-g++ -I/usr/arm-linux-gnueabi/include/c++/4.7.3 -I/home/nishant/libxively/src/libxively -I/usr/arm-linux-gnueabi/include/c++/4.7.3/bits -I/usr/arm-linux-gnueabi/include/c++/4.7.3/ext -I/usr/arm-linux-gnueabi/include/c++/4.7.3/arm-linux-gnueabi -I/usr/arm-linux-gnueabi/include/c++/4.7.3/backward -I/usr/arm-linux-gnueabi/include/c++/4.7.3/decimal -includexively.h -includexi_helpers.h -includexi_err.h -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/Test.d" -MT"src/Test.d" -o "src/Test.o" "../src/Test.cpp"
Finished building: ../src/Test.cpp

Building target: Test
Invoking: GCC C++ Linker
arm-linux-gnueabi-g++ -L/home/nishant/workspace/Test/src -L/usr/arm-linux-gnueabi/lib -o "Test"  ./src/Test.o   -lxively
**/home/nishant/workspace/Test/src/libxively.a: could not read symbols: File format not recognized
collect2: error: ld returned 1 exit status
make: *** [Test] Error 1**

**** Build Finished ****

我认为问题与此有关:

4

1 回答 1

0

/home/nishant/workspace/Test/src/libxively.a 的格式不同(可能是 x86)。确保 libxively 是使用交叉编译器构建的。您可能会遇到库依赖问题,在这种情况下,在 bbk 上构建而不是交叉编译更简单。

于 2013-11-01T08:23:00.123 回答