Hi,
I want to build Qt app that have to run with the 4D-Touch screen cape from 4D system.
- I’ve followed the instructions from the Debian installation tutorial which let me successfully start the BBB.
uname -a : Linux arm 3.8.13-bone28 #1 SMP Sun Oct 13 00:07:57 CEST 2013 armv7l GNU/Linux
- I’ve then changed the instructions from another tutorial to use the Debian LInaro toolchain with a Qmake.conf :
qmake configuration for building with arm-linux-g++
include(…/…/common/linux.conf)
include(…/…/common/gcc-base-unix.conf)
include(…/…/common/g+±unix.conf)
include(…/…/common/qws.conf)
modifications to g++.conf
#Toolchain
#Compiler Flags to take advantage of the ARM architecture
QMAKE_CFLAGS_RELEASE = -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard
QMAKE_CXXFLAGS_RELEASE = -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard
QMAKE_CC = /home/david/BBb/Debian_eewiki.net/gcc-linaro-arm-linux-gnueabihf-4.8-2013.07-1_linux/bin/arm-linux-gnueabihf-gcc
QMAKE_CXX = /home/david/BBb/Debian_eewiki.net/gcc-linaro-arm-linux-gnueabihf-4.8-2013.07-1_linux/bin/arm-linux-gnueabihf-g++
QMAKE_LINK = /home/david/BBb/Debian_eewiki.net/gcc-linaro-arm-linux-gnueabihf-4.8-2013.07-1_linux/bin/arm-linux-gnueabihf-g++
QMAKE_LINK_SHLIB = /home/david/BBb/Debian_eewiki.net/gcc-linaro-arm-linux-gnueabihf-4.8-2013.07-1_linux/bin/arm-linux-gnueabihf-g++
modifications to linux.conf
QMAKE_AR = /home/david/BBb/Debian_eewiki.net/gcc-linaro-arm-linux-gnueabihf-4.8-2013.07-1_linux/bin/arm-linux-gnueabihf-ar cqs
QMAKE_OBJCOPY = /home/david/BBb/Debian_eewiki.net/gcc-linaro-arm-linux-gnueabihf-4.8-2013.07-1_linux/bin/arm-linux-gnueabihf-objcopy
QMAKE_STRIP = /home/david/BBb/Debian_eewiki.net/gcc-linaro-arm-linux-gnueabihf-4.8-2013.07-1_linux/bin/arm-linux-gnueabihf-strip
load(qt_config)
Please note that I’ve also to change the softfloat option to hard.
- Then I"ve copied the lib to the target
scp -r /opt/qt/lib root@192.168.0.32:“/opt/qt”
- Finally, I’ve installed Qtcreator and set it to use the Linaro Toolchain and gdb
but the executable complains :
./TestBeagle_console: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.17’ not found (required by /opt/qt/lib/libQtCore.so.4)
Whereas I’ve followed the Qt instructions for Env paths :
LD_LIBRARY_PATH=/opt/qt/lib:/lib/arm-linux-gnueabihf
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/qt/lib:/lib/arm-linux-gnueabihf
ldd says :
./TestBeagle_console: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.17’ not found (required by /opt/qt/lib/libQtCore.so.4)
libQtNetwork.so.4 => /opt/qt/lib/libQtNetwork.so.4 (0xb6e2c000)
libQtCore.so.4 => /opt/qt/lib/libQtCore.so.4 (0xb6b92000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6b77000)
libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0xb6ac8000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6a5d000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6a39000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6953000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6948000)
/lib/ld-linux-armhf.so.3 (0xb6f01000)
what did I missed please ?