A few questions about cross-compiling on Rapberry pi
-
wrote on 10 Mar 2015, 21:16 last edited by
Hi,
I'm new to these issues. Therefore questions may sound silly.
I researched a bit of cross-compilation for rapidly developing application. I conclude that After writing and compiling the code on ubuntu, the executable file is moving to raspberry pi to operate. For cross compiling on ubuntu I used this link http://qt-project.org/wiki/RaspberryPi_Beginners_guide.In this document, qt-everywhere-opensource-src-4.6.2.tar.gz library did not mention. I'm confusing about this. How is it works(so qt-everywhere-opensource library) ? Why we do not need to install it for cross compile?
Another question, in this document, sd card is used. After making process, what do we do with this sd card? Does SD card to be inserted into the raspberry pi ?
-
Hi,
What does Qt 4.6.2 have to do here ? The guide describes the process for Qt 5.
This SD card contains the root filesystem with the OS run by the Raspberry Pi
-
wrote on 10 Mar 2015, 22:09 last edited by
I gave an example as qt-everywhere-opensource-src-4.6.2.tar.gz. I mean qt-everywhere-opensource... library.
-
The guide proposes to clone Qt using git that's why there's no mention of a Qt archive
-
wrote on 11 Mar 2015, 14:28 last edited by ixpervision 3 Nov 2015, 14:29
Thanks for replies.
I started working yesterday but I did not succeed to cross compile. I get error while performing qmake step on qtimageformat. Qtbase was not creat a problem and qmake works here well. All of the library gave following error witohut qtbase./home/sefa/opt/qt5/qtimageformats/.qmake.conf:1: Cannot find feature qt_build_config
Could not find qmake configuration file devices/linux-rasp-pi-g++.
Error processing project file: ./qtimageformats.proHow can I fix it?
-
How are you calling qmake ?
-
wrote on 11 Mar 2015, 22:06 last edited by
as /mnt/rasp-pi-rootfs/usr/local/qt5pi/bin/qmake.
-
IIRC, you should also have one on your computer in /usr/local/qt5pi, use that one
-
wrote on 11 Mar 2015, 22:27 last edited by
Thanks. This solved my problem. .I approached the end and I have another problem now I'm glad if you help some more. I made all the adjustments on qt creator. when I was run the app I get the following error;
:-1: error: Compiler /home/sefa/rsp/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-g++ not found. Check the value of CROSS_COMPILE -device-option
-
As silly as it may sound, is the file there ?
-
wrote on 11 Mar 2015, 22:38 last edited by ixpervision 3 Nov 2015, 22:41
No such directory as /home/sefa/rsp.... This is my previous trying. Although I show the directory for the compiler as /home/sefa/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-g++. I get error that /home/sefa/rsp/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-g++ not found. Check the value of CROSS_COMPILE -device-option.
I do not understand why there is such.
-
You moved it after having compiled Qt ?
-
wrote on 11 Mar 2015, 22:59 last edited by ixpervision 3 Nov 2015, 23:00
Ok I solved this issue by mkdir /home/sefa/rsp.. and copy past the compiler here. What about Unknown module(s) in QT: quick. This problem probably stems from this, at the end of the document said, go to the “Rasperry Pi” kit tab->System Environment and add LD_LIBRARY_PATH which is set to /usr/local/qt5pi/lib. But I do not know how to do it?
-
Before modifying anything, did you compile/install that module ?
-
wrote on 11 Mar 2015, 23:09 last edited by
I have a qtquick1 file. And I run the following string in this file.
/usr/local/qt5pi/bin/qmake .
make -j 4
sudo make install -
You need to build the qtdeclarative module. qtquick1 is for the version of 1
-
wrote on 12 Mar 2015, 12:33 last edited by
When I compiled qtdeclarative I get the following error.
make[2]: Entering directory
/home/sefa/opt/qt5/qtdeclarative/src/qmldevtools' make[2]: *** No rule to make target
/mnt/rasp-pi-rootfs/usr/local/qt5pi/include/QtCore/qglobal.h', needed by.obj/qqmljsast.o'. Stop. make[2]: Leaving directory
/home/sefa/opt/qt5/qtdeclarative/src/qmldevtools'
make[1]: *** [sub-qmldevtools-make_first-ordered] Error 2
make[1]: Leaving directory `/home/sefa/opt/qt5/qtdeclarative/src'
make: *** [sub-src-make_first] Error 2 -
Did you mount your Raspberry Pi root filesystem before building ?
-
wrote on 12 Mar 2015, 23:10 last edited by
Yes I did. Also I get another error when make app without using qtquick as;
error: error trying to exec 'cc1plus': execvp: No such file or directory
-
wrote on 13 Mar 2015, 16:06 last edited by
SGasist, Is there something you think about this issue ?
9/49