Cross Compiling on BeagleBone Black
-
Hi all,
Task is to port the Qt on to the Beaglebone Black.
I have downloaded the Toolchain for beaglebone black i.e "angstrom-2011.03-i686-linux-armv7a-linux-gnueabi-toolchain-qte-4.6.3"
I have also cross checked the Toolchain and I found that it is working fine.
I tried to configure the Qt source i.e "qt-everywhere-opensource-src-5.3.0", following this link https://qt-project.org/wiki/Building_Qt_for_Embedded_Linux using toolchain.
It showed me a warning stating Dbus missing.
But I continued to make it, then it popped up an error message "Incompatible LibQt5Dbus.so when searching for -lQt5Dbus", "Cannot find -lOt5Dbus".Can I know what is the reason for this?
I am stuck here and I am unable to move further. Any help is appreciated.
Thank you.
-
Hi,
The dbus library for ARM could not be found so the lQt5Dbus library has not been built but you system contains your x86 version that has been found.
Either provide your tool chain with the dbus libraries for ARM or disable dbus when building Qt
-
Did you cleanup before modifying the configuration and starting the build ?
-
How did you do the cleanup ?
-
Did the configure run successfully ?
-
Can you post the error content ?
-
Hi,
This is the error I am getting now,/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/usr/lib/crt1.o: In function
_start': init.c:(.text+0x30): undefined reference to
main'
collect2: ld returned 1 exit status
make[1]: *** [../../lib/libQtCore.so.4.8.6] Error 1
make[1]: Leaving directory `/home/raghu/Desktop/qt-everywhere-opensource-src-4.8.6/src/corelib'
make: *** [sub-corelib-make_default-ordered] Error 2Please help me to get rid off this error.
-
You changed Qt's version in between ?
Did you update your cross-compiler also ?
-
Hi,
I successfully configured "qt-everywhere-opensource-src-4.8.6", also "make" and "make install" was successful.
I created a Qt application and compiled it. Even it compiled successfully.
I deployed it onto the beaglebone black.But the binary is not running on the board,
I have even transferred all the libraries into board. Still the binary is not running.It is stating an error “bash: ./Test: No such file or directory”.
Can you please help me with this as it's very urgent.
Thank you.
-
The message is pretty self-explanatory, Test doesn't exist
-
You are missing some dependencies on your target
-
hi,
The all the above issues where resolved.
But currently I am facing a new issue. I deployed my application successfully into beaglebone black and even the application is running. But no texts are being displayed on the UI. I tried with linking the Qt directory path but i was not successful in that.
Can I know what changes needs to be done to get the text displayed on the UI?
-
Did you deploy the font files ?
-
Yes I have deployed the fonts and have also specified the QT_QWS_FONTDIR to that where the fonts are there.
When I set the width and height by giving the following environmental variable: QWS_DISPLAY = LinuxFB:mmWidth=800:mmHeight=480, I could see some of the texts but it is not properly aligned and some texts are still missing.
Can I know how can I resolve it?