Я столкнулся с проблемой при попытке сделать кросс-компиляцию с использованием arm-poky-linux-gnueabi-g ++, проблема заключается в следующем:
Ошибка журнала
/home/.../libz.so: file not recognized: File format not recognized
Мой make-файл содержит путь к правильному каталогу, который содержит цитируемый файл, у кого-нибудь есть предложение, как я могу это исправить?
EDIT1
Запустив команду «file» над файлом, система вернет следующий результат:
->file libz.so
->libz.so: symbolic link to `libz.so.1.2.7'
EDIT2
И выполняется на libz.so.1.2.7
->file libz.so.1.2.7
->libz.so.1.2.7: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0xc8ddf1808db4d41de52cea35bf10f6a8416ac42d, not stripped
EDIT3
Полная ошибка:
Building target: SAT
Invoking: Cross GCC Linker
arm-poky-linux-gnueabi-gcc -L/home/.../build/tmp/sysroots/x86_64-linux/usr/lib -L/home/prjs/.../build/tmp/sysroots/imx28evk/usr/lib/ -L/home/prjs/.../build/tmp/sysroots/x86_64-linux/usr/include -L/usr/lib/x86_64-linux-gnu -lcurl -o "SAT" ./src/prj/appSat.o ./src/prj/srvAc.o ./src/prj/srvFisco.o ./src/prj/srvLeds.o ./src/api/soapFiles/soapC.o ./src/api/soapFiles/soapClient.o ./src/api/soapFiles/stdsoap2.o ./src/api/apiAcParse.o ./src/api/apiAddTagsSATToCF.o ./src/api/apiAtivaSat.o ./src/api/apiBloqueio.o ./src/api/apiCallBack.o ./src/api/apiCfeComandos.o ./src/api/apiConfiguracoes.o ./src/api/apiEvent.o ./src/api/apiFiscoRequests.o ./src/api/apiFiscoUtils.o ./src/api/apiGPIO.o ./src/api/apiGeraComandosXML.o ./src/api/apiLanConfig.o ./src/api/apiMsg.o ./src/api/apiNvRam.o ./src/api/apiOutrosSat.o ./src/api/apiParametrizacao.o ./src/api/apiSeguranca.o ./src/api/apiSerial.o ./src/api/apiSignature.o ./src/api/apiThread.o ./src/api/apiTimer.o ./src/api/apiUtils.o ./src/api/apiValidaCF.o ./src/api/apiValidaUtils.o ./src/api/apiVendasSat.o ./src/api/apiWatchDog.o ./src/api/apiXSDValidation.o ./src/api/apiXmlUtils.o ./src/api/sha2.o ./src/api/strptime.o ./src/SAT.o -lpthread -lz -lgnutls -lgpg-error -lcap -ltasn1 -lcrypto -lssl -lgcrypt -lcurl -lxml2
/home/.../sysroots/x86_64-linux/usr/libexec/armv5te-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/ld: warning: library search path "/usr/lib/x86_64-linux-gnu" is unsafe for cross-compilation
/home/prjs/.../build/tmp/sysroots/x86_64-linux/usr/lib/libz.so: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status
make: *** [SAT] Error 1
Задача ещё не решена.