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
-
Hi,
Thank you for your reply.I tried to build disabling the dbus. That error got resolved but new error has been popped up stating:
Cannot find lQt5PlatformSupport.How will I resolve this error?
Thank you
-
Did you cleanup before modifying the configuration and starting the build ?
-
Yes I have made cleanup before i configure. Still the error is there.
-
How did you do the cleanup ?
-
I cleaned by giving make confclean
-
Did the configure run successfully ?
-
Yes, configure run successfully without any problem. make is exiting with an error.
-
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
-
Hi,
When I give "ls -al" it is listing the "Test", So its confirmed that Test binary is present in the path.
-
Hi,
I some tried to link the libraries now I am getting this error when I execute the exe in the target system.
"./Test : error while loading shared libraries: libEGL.so.1: cannot open shares object file: No such file or directory" -
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?