[yocto] /usr/lib/x86_64-linux-gnu/libdl.so: file not recognized: File format not recognized
Khem Raj
raj.khem at gmail.com
Thu Jan 25 20:08:45 PST 2018
On 12/30/17 5:11 PM, cc_Smart wrote:
> Greetings all.
>
> Beating my own expectations it seems i got past the compile step for
> pylonGPS.
>
> However, now i get an error that seems to indicate linking to reach for
> host files instead of cross compiled. My understanding was that bitbake
> handles that... what do i have to look for ?
>
> Thanks for your support...
>
see -L/usr/lib/x86_64-linux-gnu in you commandline there, thats a
problem you need to look into. Its possible that pylongps's own build
system hardcodes it into linker flags, which is a problem for cross
compiling.
>
> | [ 90%] Linking CXX shared library lib/libpylongps.so
> |
> /workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0/recipe-sysroot-native/usr/bin/cmake
> -E cmake_link_script CMakeFiles/pylongps.dir/link.txt --verbose=1
> |
> /workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++
> -fPIC -march=armv7ve -marm -mfpu=neon-vfpv4 -mfloat-abi=hard
> -mcpu=cortex-a7
> --sysroot=/workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0/recipe-sysroot
> -O2 -pipe -g -feliminate-unused-debug-types
> -fdebug-prefix-map=/workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0=/usr/src/debug/pylongps/0.1.0-r0
> -fdebug-prefix-map=/workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0/recipe-sysroot-native=
> -fdebug-prefix-map=/workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0/recipe-sysroot=
> -fvisibility-inlines-hidden -march=armv7ve -marm -mfpu=neon-vfpv4
> -mfloat-abi=hard -mcpu=cortex-a7
> --sysroot=/workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0/recipe-sysroot
> -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -shared
> -Wl,-soname,libpylongps.so -o lib/libpylongps.so
> CMakeFiles/pylongps.dir/src/library/NMEAGGASentence.cpp.o
> CMakeFiles/pylongps.dir/src/library/SOMException.cpp.o
> CMakeFiles/pylongps.dir/src/library/SOMScopeGuard.cpp.o
> CMakeFiles/pylongps.dir/src/library/caster.cpp.o
> CMakeFiles/pylongps.dir/src/library/casterDataSender.cpp.o
> CMakeFiles/pylongps.dir/src/library/commandLineArgumentParser.cpp.o
> CMakeFiles/pylongps.dir/src/library/connectionStatus.cpp.o
> CMakeFiles/pylongps.dir/src/library/event.cpp.o
> CMakeFiles/pylongps.dir/src/library/fileDataReceiver.cpp.o
> CMakeFiles/pylongps.dir/src/library/fileDataSender.cpp.o
> CMakeFiles/pylongps.dir/src/library/messageDatabaseDefinition.cpp.o
> CMakeFiles/pylongps.dir/src/library/randomStringGenerator.cpp.o
> CMakeFiles/pylongps.dir/src/library/subMessageDatabaseDefinition.cpp.o
> CMakeFiles/pylongps.dir/src/library/tcpDataReceiver.cpp.o
> CMakeFiles/pylongps.dir/src/library/tcpDataSender.cpp.o
> CMakeFiles/pylongps.dir/src/library/tranceiver.cpp.o
> CMakeFiles/pylongps.dir/src/library/utilityFunctions.cpp.o
> CMakeFiles/pylongps.dir/src/library/zmqDataReceiver.cpp.o
> CMakeFiles/pylongps.dir/src/library/zmqDataSender.cpp.o
> CMakeFiles/pylongps.dir/jsoncpp/jsoncpp.cpp.o
> -L/usr/lib/x86_64-linux-gnu
> -L/workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0/git/lib
> -L/workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0/git/./messages
> -Wl,-rpath,/usr/lib/x86_64-linux-gnu:/workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0/git/lib:/workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0/git/./messages
> -ldl -lPocoFoundation -lPocoNet -lPocoUtil -lsqlite3
> lib/libpylonGPSMessages.a -lzmq -lprotobuf -lpthread -lsodium
> |
> /workdir/dev/rpi3/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/pylongps/0.1.0-r0/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi/../../libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/7.2.0/ld:
> warning: library search path "/usr/lib/x86_64-linux-gnu" is unsafe for
> cross-compilation
> | /usr/lib/x86_64-linux-gnu/libdl.so: file not recognized: File format
> not recognized
> | collect2: error: ld returned 1 exit status
>
More information about the yocto
mailing list