Unsolved How to build Qt on system without a GUI?
-
So, problems in Makefile ?
-
@Pavel_47 Try
file /home/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so
and post the output here.
-
here it is:
pavel@ALABAMA:~/raspi/qtbase$ file ~/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so /home/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so: symbolic link to libxkbcommon.so.0.0.0
-
@Pavel_47 Then please do
file /home/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0
-
pavel@ALABAMA:~/raspi/qtbase$ file ~/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0 /home/pavel/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0: cannot open `/home/pavel/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0' (No such file or directory)
-
@Pavel_47 said in How to build Qt on system without a GUI?:
I've just checked libxkbcommon-dev and libxkbcommon-x11-dev on RPi.
So sync them to your sysroot in the host PC!
As on Ubuntu they are installed and are newest versions.
Forget about that, it doesn't matter.
For cross-compilation you need your libraries + headers installed properly in target device (RPi), then copy (synchronize) some folders from your target device into the sysroot folder in your host PC (with Ubuntu) and only then attempt to build (Qt framework, modules, your application).
Please take a look at this guide for cross-compiling Qt for RPi
-
@Pablo-J-Rogina said in How to build Qt on system without a GUI?:
Please take a look at this guide for cross-compiling Qt for RPi
I proceeded exactly as described on the page you mentioned.
Sure I performed the resync with RPi -
@Pavel_47 said in How to build Qt on system without a GUI?:
Sure I performed the resync with RPi
I'm not going to argue in contrary, so your next task is to figure out why even having rsync'd the file is missing from your sysroot folder...
/home/pavel/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0: cannot open
-
The file isn't missing. It's there:
-
The file isn't missing. It's there:
Well, it's somewhere else but not in the expected location it seems...
/home/pavel/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0
is different from the location in your last post (again, please stop posting screenshots!)
/home/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0
-
Sorry, I've been mistaken while executing:
file /home/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0the correct result is here:
pavel@ALABAMA:~/raspi/qtbase$ file ~/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0 /home/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=ca40d4cec17c0cb8d6a85dcefc44fc89ac706d41, stripped
-
I contacted Ran Benita, the developer of xkbcommon package, and exposed him the problem. After some checks on my system, here is his conclusion:
"The version of libxkbcommon you have in your arm-linux-gnueabihf raspi/sysroot is very very old. Qt requires a newer version. You should update your cross-compilation environment to something more recent."
Where /home/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so comes from ?
-
@Pavel_47 said in How to build Qt on system without a GUI?:
Where /home/pavel/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libxkbcommon.so comes from ?
From your Raspberry Pi when you're syncing it...
What exact OS (including version) do you run on it? -
uname -a
Linux raspberry 4.9.77-v7+cat /etc/os-release
Raspian GNU/Linux 8 (jessie) -
@Pavel_47 You can try to upgrade to current Raspbian version and then recreate your sysroot.
-
Well ... I did it just before resync. Then, as I remember, after some manipulations with other staff, system proposed to remove unused files ... and I did it. Ok, I'll try to upgrade one more time. Then what should I check on RPi3, that xkbcommon package is latest version ?
-
@Pavel_47 said in How to build Qt on system without a GUI?:
I'll try to upgrade one more time. Then what should I check on RPi3, that xkbcommon package is latest version ?
please be aware that @jsulm is suggesting to update your OS, not just that library/package...
Latest Raspbian release is Buster
-
Yes, I understood the suggestion and upgraded system ... but being within "jessie". The Buster is quite new version, released 3-4 months ago. Ran Benita qualified xkbcommon staff, that caused problems and that originates from Raspberry (if my comprehension is correct), as "very very old". So, let's say in May 2019 (before Buster) it was impossible to install Qt toolchain ... or I missed something ? I've just checked upgrade to Buster ... according to some manual I've found on the web, it could take several hours. So, is it really necessary to upgrade to Buster ?
-
Has anyone managed to install Qt toolchain on Ubuntu that was synchronized with RPi running Buster ? If it's the case I will immediately buy new RPi4 and install Buster on it.
-
@Pavel_47 I plan to do so this week. I already have RPi4, but need to install Buster first. Can't tell you when exactly I will do all this. You can ping me end of week (if it is not that urgent :-)).