错误:无法识别文件格式

时间:2015-11-24 17:50:42

标签: hyperlink linker makefile g++ raspberry-pi2

我正在使用运行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和编程非常陌生。

1 个答案:

答案 0 :(得分:0)

使用“file”命令检查文件的格式,并将其与rpi附带的任何.so格式进行比较。

我不是百分百肯定,但可能是因为它的v6兼容HF与debian中的通用V7-only HF的图书馆是针对raspbian的吗?