我正在使用运行Ubuntu MATE 15.10的Raspberry Pi 2来处理项目。 我试图运行makefile并得到此错误
/home/dpanagou/Quadrotors/Vicon/libs/libViconDataStreamSDK_CPP.so: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status
Makefile:8: recipe for target '../bin/Vicon_state' failed
make[1]: *** [../bin/Vicon_state] Error 1
make[1]: Leaving directory '/home/dpanagou/Quadrotors/HLP/Vicon'
Makefile:40: recipe for target 'Vicon' failed
make: *** [Vicon] Error 2
我还在make clean
之前尝试了make
。
从研究来看,很多人都建议目标文件可能已损坏。所以我从开发人员下载了新文件并再次运行了makefile。我仍然得到同样的错误。
这是我的makefile:
CUR_DIR = $(shell pwd)
CFLAGS = `pkg-config --cflags lcm`
LDFLAGS = `pkg-config --libs lcm` ../src/filter_util.o ../src/util.o
vicon_lib = $(CUR_DIR:%/HLP/Vicon=%/Vicon/libs)
../bin/Vicon_state:
g++ $(CFLAGS) Vicon_state_data.cpp -o ../bin/Vicon_state -Wl,- rpath=../../Vicon/libs -L$(vicon_lib) -lViconDataStreamSDK_CPP -lDebugServices $(LDFLAGS)
请提供具体说明,因为我对Linux和编程非常陌生。
答案 0 :(得分:0)
使用“file”命令检查文件的格式,并将其与rpi附带的任何.so格式进行比较。
我不是百分百肯定,但可能是因为它的v6兼容HF与debian中的通用V7-only HF的图书馆是针对raspbian的吗?