【发布时间】:2015-11-24 17:50:42
【问题描述】:
我正在使用运行 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 之前,我也尝试过make clean。
根据研究,很多人认为目标文件可能已损坏。所以我从开发人员那里下载了新文件并再次运行了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 和编程非常陌生,请提供具体说明。
【问题讨论】:
-
请不要提供您的错误图片,但请将其发布在您的问题中
-
感谢您的建议。我已经编辑了问题。
标签: hyperlink linker makefile g++ raspberry-pi2