Hyperlink 错误:无法识别文件格式

Hyperlink 错误:无法识别文件格式,hyperlink,linker,makefile,g++,raspberry-pi2,Hyperlink,Linker,Makefile,G++,Raspberry Pi2,我正在使用运行UbuntuMate 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 fo

我正在使用运行UbuntuMate 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。我仍然会犯同样的错误

这是我的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和编程非常陌生。

使用“file”命令检查文件的格式,并将其与任何文件的格式进行比较。这就是rpi


我不是100%确定,但可能是因为该库是针对raspbian的,其v6兼容HF与debian中的仅通用V7 HF相比?

请不要提供您的错误图像,而是在您的问题中发布它谢谢您的建议。我已经编辑了这个问题。这是我使用
文件
命令检查时返回的结果:
libViconDataStreamSDK\u CPP.so:ELF 64位LSB共享对象,x86-64,版本1(SYSV),动态链接,BuildID[sha1]=38d8dcc120ec023fb3cd074d21dd551d6b311ef,未剥离
我使用rpi附带的另一个.so文件进行了检查,返回的是:
/usr/lib/libreoffice/program/libloglo.so:ELF 32位LSB共享对象,ARM,EABI5版本1(GNU/Linux),动态链接,BuildID[sha1]=ca546a655f47df2efc97742f492f968c9cb5e9ed,剥离
LivicandastreamSDK*是一个x86_64库,iow适用于英特尔PC,而不是ARM RPI。你能详细说明一下这个答案吗?或者给我指一个我能读到更多关于这个的网站?我是软件开发新手。你可以在维基百科上查找架构(软件)之类的东西。可以说,库是针对特定处理器的,您不能简单地将它们复制到其他CPU上使用。您需要为您的系统重新编译库。