[pyqtdeploy] Failing at building the demo

Charles peacech at gmail.com
Tue Apr 23 15:30:32 BST 2024


Other options are (1) replace the .so files in that LIBS line with the one
from PyQt5/lib or (2) install pyqt5 from your package manager (not from
pip) and enable your virtualenv to inherit your global package.

On Tue, Apr 23, 2024 at 9:25 PM umbertofilippo <umbertofilippo at tiscali.it>
wrote:

> So I changed LIBS in the Makefile to this:
>
> ```
>
> LIBS          = $(SUBLIBS)
> -L/home/umberto/games/python/memory/sysroot-linux-64/lib
> -L/home/umberto/games/python/memory/sysroot-linux-64/lib/python3.11/site-packages/PyQt5
> -lQtCore -lQtGui -lQtMultimedia -lQtNetwork -lQtWidgets -lm -lpython3.11
> -lsip -lz -lutil -ldl
> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Multimedia.so5
> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Widgets.so5
> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Gui.so5
> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Network.so5
> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Core.so5
> -lGL -lpthread
>
> ```
>
> I made a copy of the modified Makefile and kept it aside.
>
> I made sure all the "*.so.5" files exist in
> "/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib".
>
> Just to be sure, I deleted the folder "build-linux-64" and recreated it by
> doing `pyqtdeploy-build memory.pdt`, then inside ran `qmake`.
>
> Only then, I replaced the generated Makefile with the modified copy. At
> this point, something unexpected (at least for me) happened: launching the
> `make` command somehow overwrites the just replaced one. I tried to
> overwrite it during the make process but I guess I am not quick enough, and
> I receive the same error as before.
>
> Also, I remember in a previous message in this mail thread from KC that I
> had another issues because I was using gcc versions 11. Don't know if this
> might be related though... I am just assuming this has something to do
> because the previous message and the part of the erroe
> "/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libQtMultimedia.so"
>
>
> Umberto
>
>
> On 4/23/24 15:52, Charles wrote:
>
> LIBS          = $(SUBLIBS)
> -L/home/umberto/games/python/memory/sysroot-linux-64/lib -L/home/umberto/games/python/memory/sysroot-linux-64/lib/python3.11/site-packages/PyQt5
> -lQtCore -lQtGui -lQtMultimedia -lQtNetwork -lQtWidgets -lm -lpython3.11
> -lsip -lz -lutil -ldl /usr/lib/x86_64-linux-gnu/libQt5Widgets.so
> /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so
> /usr/lib/x86_64-linux-gnu/libQt5Gui.so
> /usr/lib/x86_64-linux-gnu/libQt5Network.so
> /usr/lib/x86_64-linux-gnu/libQt5Core.so -lGL -lpthread
>
>
> You could try replacing /usr/lib/x86_64-linux-gnu in that line with
> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib
>
>
> Make sure the target .so file actually exists either by creating symlinks
> or using the right path (with .so.3 or whatever).
>
> The problem is that libQt5Core.so installed by the system package is
> dynamically linked to libstdc++ while the one used by PyQt5 is statically
> linked, which is why you got the undefined reference error.
>
> On Tue, Apr 23, 2024 at 8:17 PM umbertofilippo <umbertofilippo at tiscali.it>
> wrote:
>
>> Hi Charles, and thank you again for your time.
>>
>> I am a bit confused.
>>
>> I can see I have a file named "libQt5Core.so.5" in the folder
>> "/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib".
>>
>> In "/va/lib/" I don't have anything related to Qt, but I have lots of
>> "Qt*"-like files in "/usr/lib/x86_64-linux-gnu/".
>>
>> Among these, there is one which is called "libQt5Core.so.5" (just like
>> the one in the other "PyQt5" folder). This is actually a symlink to the
>> file in the same directory called "libQt5Core.so.5.15.3".
>>
>> Are you suggesting to replace all "libQt*.so" files in
>> "/usr/lib/x86_64-linux-gnu/" with the ones from
>> "/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib"?
>>
>> Then you wrote "Alternatively you can adjust your compiler LIB search
>> directory if you know how." I certainly am no expert and don't know how to
>> do that. However, i can see an entry in the "Makefile" inside my project's
>> "build-linux-64" folder, which looks like:
>>
>> ```
>>
>> LIBS          = $(SUBLIBS)
>> -L/home/umberto/games/python/memory/sysroot-linux-64/lib
>> -L/home/umberto/games/python/memory/sysroot-linux-64/lib/python3.11/site-packages/PyQt5
>> -lQtCore -lQtGui -lQtMultimedia -lQtNetwork -lQtWidgets -lm -lpython3.11
>> -lsip -lz -lutil -ldl /usr/lib/x86_64-linux-gnu/libQt5Widgets.so
>> /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so
>> /usr/lib/x86_64-linux-gnu/libQt5Gui.so
>> /usr/lib/x86_64-linux-gnu/libQt5Network.so
>> /usr/lib/x86_64-linux-gnu/libQt5Core.so -lGL -lpthread
>>
>> ```
>>
>> What if I try to change the paths from "/usr/lib/x86_64-linux-gnu/*" to
>> "/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/*"
>> there? Would it make sense? I see many of the files in the "PyQt5" folders
>> ends with "*.so.5" rather than "*.so" so I am afraid this probably won't
>> work...
>>
>> And last but not least, is it normal that one is supposed to be doing all
>> these modifications? I am noting down all the steps, but I was wondering if
>> I did anything wrong that led me to pyqtdeploy not working as expected.
>>
>>
>> Thank you in advance!
>>
>>
>> Umberto
>>
>>
>> On 4/22/24 14:06, Charles wrote:
>>
>> That symbol is exported by libQtCore.so.3 from PyQt5-Qt5. The easiest way
>> to fix it is to copy/replace libQtCore.so in /var/lib with the file from
>> PyQt5-Qt5. To be safe it is better to replace all Qt .so in /var/lib with
>> the ones from PyQt5-Qt5. Alternatively you can adjust your compiler LIB
>> search directory if you know how.
>>
>>
>> On Sun, Apr 21, 2024 at 11:53 PM umbertofilippo <
>> umbertofilippo at tiscali.it> wrote:
>>
>>> Thanks Charles and thanks Phil for clarifying,
>>>
>>>
>>> I am moving on, but having another issue now.
>>>
>>> The symlink is now fine and I have the file I accidentally removed
>>> earlier ("libQt5Multimedia.so").
>>>
>>> Now when I try to build with make I get:
>>>
>>> ```
>>>
>>> /usr/bin/ld:
>>> /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libQtMultimedia.so:
>>>
>>> undefined reference to `operator delete[](void*, unsigned long)@Qt_5'
>>> collect2: error: ld returned 1 exit status
>>> make: *** [Makefile:210: memory] Error 1
>>>
>>> ```
>>>
>>> Sorry for spamming, I hope I can keep posting my tries without
>>> disturbing too much.
>>>
>>>
>>> Umberto
>>>
>>>
>>> On 4/21/24 18:49, Phil Thompson wrote:
>>> > QtMultimedia.abi3.so is the Python extension module that implements
>>> > the bindings to the QtMultimedia C++ library.
>>> >
>>> > libQt5Multimedia.so is the QtMultimedia C++ library itself.
>>> >
>>> > Phil
>>> >
>>> > On 21/04/2024 17:40, umbertofilippo wrote:
>>> >> Sorry for messing things up.
>>> >>
>>> >> I noticed the right command for the symlink was `sudo ln -s
>>> >>
>>> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/
>>> QtMultimedia.abi3.so
>>> >>
>>> >> /usr/lib/x86_64-linux-gnu/libQtMultimedia.so` (not
>>> >> "libQt5Multimedia.so", removed the "5").
>>> >>
>>> >> Trying to rebuild again with this I got:
>>> >>
>>> >> ```
>>> >>
>>> >> /usr/bin/ld: cannot find
>>> >> /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so: No such file or
>>> >> directory
>>> >> collect2: error: ld returned 1 exit status
>>> >> make: *** [Makefile:210: memory] Error 1
>>> >>
>>> >> ```
>>> >>
>>> >> Sorry for the confusion.
>>> >>
>>> >> Umberto
>>> >>
>>> >> On 4/21/24 18:35, umbertofilippo wrote:
>>> >>>
>>> >>> Hello again,
>>> >>>
>>> >>>
>>> >>> I gave it a try.
>>> >>>
>>> >>> I found the QtMultimedia.abi.so file in the folder
>>> >>>
>>> /home/umberto/miniforge3/envs/memory/lib/python3.1/site-packages/PyQt5
>>> >>> (I am using a virtual Python environment created with mamba, similar
>>> >>> to conda).
>>> >>>
>>> >>> I created the symlink with `sudo ln -s
>>> >>>
>>> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/
>>> QtMultimedia.abi3.so
>>> >>> /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so`. After this, I
>>> >>> checked that /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so points to
>>> >>>
>>> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/
>>> QtMultimedia.abi3.so
>>> >>> by following the symlink and everything seems fine so far.
>>> >>>
>>> >>> I then tried to re-build with `pyqtdeploy-build memory.pdt`, then cs
>>> >>> to build- directory, `qmake` and `make`.
>>> >>>
>>> >>> I came back to the error I had before this:
>>> >>>
>>> >>> ```
>>> >>>
>>> >>> /usr/bin/ld: cannot find -lQtMultimedia: No such file or directory
>>> >>> collect2: error: ld returned 1 exit status
>>> >>> make: *** [Makefile:210: memory] Error 1
>>> >>>
>>> >>> ```
>>> >>>
>>> >>> I sincerely don't know at this point what I am supposed to do, and I
>>> >>> did not think it wold be this complicated.
>>> >>>
>>> >>> Is it because I am using a virtual environment maybe?
>>> >>>
>>> >>>
>>> >>> Thanks,
>>> >>>
>>> >>> Umberto
>>> >>>
>>> >>>
>>> >>> On 4/21/24 12:31, Charles wrote:
>>> >>>> That means instead of QtMultimedia.so from Qt, it wants to link
>>> >>>> with QtMultimedia.abi3.so <http://QtMultimedia.abi3.so> from PyQt5
>>> >>>> package instead, so you should find where that file is located then
>>> >>>> create symlink from QtMultimedia.so to it.
>>> >>>>
>>> >>>> On Sun, Apr 21, 2024 at 5:16 PM umbertofilippo
>>> >>>> <umbertofilippo at tiscali.it> wrote:
>>> >>>>
>>> >>>>     Thank you Charles,
>>> >>>>
>>> >>>>
>>> >>>>     I symlinked the file, and now I am receiving yet another error:
>>> >>>>
>>> >>>>
>>> >>>>     `/usr/bin/ld: pyqtdeploy_main.o:(.data.rel+0x28): undefined
>>> >>>>     reference to `PyInit_QtMultimedia'`
>>> >>>>
>>> >>>>
>>> >>>>     I am (again) a bit stuck at this point, a google search of
>>> >>>>     "PyInit_QtMultimedia" gave no results...
>>> >>>>
>>> >>>>     But I am confident that slowly but steadily, error by error, I
>>> >>>>     will be able to eventually build the application!
>>> >>>>
>>> >>>>     Of course, if it wasn't for the support of this mailing list, I
>>> >>>>     would not be so optimist :)
>>> >>>>
>>> >>>>
>>> >>>>     Umberto
>>> >>>>
>>> >>>>
>>> >>>>     On 4/20/24 15:57, Charles wrote:
>>> >>>>>     -lQtMultimedia means that you are linking with QtMultimedia.so.
>>> >>>>>
>>> >>>>>     The first thing you do is check is your /usr/lib directory
>>> >>>>>     whether that file exists: cd /usr/lib && find | grep -i
>>> >>>>> qtmultimedia
>>> >>>>>
>>> >>>>>     Then if the file is not found, you check the list of files your
>>> >>>>>     qtmultimedia5-dev package has. You'll see that it has
>>> >>>>>     Qt5Multimedia.so.
>>> >>>>>
>>> >>>>>     So then what you need to do is just symlink it
>>> >>>>>
>>> >>>>>     ln
>>> >>>>>
>>> -s /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so /usr/lib/x86_64-linux-gnu/libQtMultimedia.so
>>> >>>>>
>>> >>>>>
>>> >>>>>     On Sat, Apr 20, 2024 at 8:21 PM umbertofilippo
>>> >>>>>     <umbertofilippo at tiscali.it> wrote:
>>> >>>>>
>>> >>>>>         Hi KC and thanks again for your suopport!
>>> >>>>>
>>> >>>>>
>>> >>>>>         I have included it in my toml file, then tried to build the
>>> >>>>>         project and I got the error: "Project ERROR: Unknown
>>> >>>>>         module(s) in QT: multimedia linux"
>>> >>>>>
>>> >>>>>
>>> >>>>>         I then googled and understood I might need to install
>>> >>>>>         QtMultimedia on my system (Linux Mint 20).
>>> >>>>>
>>> >>>>>         I then did `sudo apt install qtmultimedia5-dev
>>> >>>>>         libqt5multimedia5 libqt5multimedia5-plugins` (not sure if
>>> >>>>>         all were necessary), and now during the make command I
>>> >>>>>         receive a new error:
>>> >>>>>
>>> >>>>>
>>> >>>>>         ```
>>> >>>>>
>>> >>>>>         /usr/bin/ld: cannot find -lQtMultimedia: No such file or
>>> >>>>>         directory
>>> >>>>>         collect2: error: ld returned 1 exit status
>>> >>>>>         make: *** [Makefile:210: memory] Error 1
>>> >>>>>
>>> >>>>>         ```
>>> >>>>>
>>> >>>>>
>>> >>>>>         I tried to find out how to solve the problem but after some
>>> >>>>>         search I could figure it out.
>>> >>>>>
>>> >>>>>         I guess it still has to do with some missing components,
>>> but
>>> >>>>>         I could not find the proper page with a list of all the
>>> >>>>>         needed libraries.
>>> >>>>>
>>> >>>>>
>>> >>>>>         Do you or anyone else has it?
>>> >>>>>
>>> >>>>>
>>> >>>>>         Thanks again for your time, really appreciated
>>> >>>>>
>>> >>>>>
>>> >>>>>         Umberto
>>> >>>>>
>>> >>>>>
>>> >>>>>         On 4/20/24 11:32, Kaiser Chief wrote:
>>> >>>>>>         Hi umbertofilippo,
>>> >>>>>>
>>> >>>>>>         The non-standard python packages should be added to the
>>> >>>>>>         `sysroot.toml` first.
>>> >>>>>>
>>> >>>>>>         In fact, there should be a `PyQt5` block in your
>>> >>>>>>         `sysroot.toml`. (The component plugin for PyQt5 will work
>>> >>>>>>         there). Look at the `Pyqt5.Linux` section and add
>>> >>>>>>         QtMultimedia to the list of modules (QtWidgets should
>>> >>>>>>         already be there for instance).
>>> >>>>>>
>>> >>>>>>         Then reload your .pdt and it should automatically detect
>>> >>>>>>         QtMultimedia which you can tick.
>>> >>>>>>
>>> >>>>>>         I have checked your python source code and it does not
>>> seem
>>> >>>>>>         that you need any other dependency so you can ghead with
>>> >>>>>>         this change and build.
>>> >>>>>>
>>> >>>>>>         Best regards,
>>> >>>>>>
>>> >>>>>>         KC
>>> >>>>>>
>>> >>>>>>
>>> >>>>>>         On Fri, 19 Apr 2024, 17:16 umbertofilippo,
>>> >>>>>>         <umbertofilippo at tiscali.it> wrote:
>>> >>>>>>
>>> >>>>>>             Hello everyone,
>>> >>>>>>
>>> >>>>>>
>>> >>>>>>             I finally had some time to come back to this.
>>> >>>>>>
>>> >>>>>>             I tried to build my own application (a simple memory
>>> >>>>>>             game, whose source you can find here:
>>> >>>>>>             https://github.com/umbe1987/memory).
>>> >>>>>>
>>> >>>>>>             Host Linux-64 and target Linux-64.
>>> >>>>>>
>>> >>>>>>             The deployment process seemed smooth, however when I
>>> >>>>>>             try to launch my application in the build-linux-64
>>> >>>>>>             directory, I see this error:
>>> >>>>>>
>>> >>>>>>
>>> >>>>>>             ```
>>> >>>>>>
>>> >>>>>>             Traceback (most recent call last):
>>> >>>>>>               File "memory.py", line 6, in <module>
>>> >>>>>>               File "bootstrap-3.11.0.py
>>> >>>>>>             <http://bootstrap-3.11.0.py>", line 1178, in
>>> >>>>>> _find_and_load
>>> >>>>>>               File "bootstrap-3.11.0.py
>>> >>>>>>             <http://bootstrap-3.11.0.py>", line 1142, in
>>> >>>>>>             _find_and_load_unlocked
>>> >>>>>>             ModuleNotFoundError: No module named
>>> >>>>>> 'PyQt5.QtMultimedia'
>>> >>>>>>
>>> >>>>>>             ```
>>> >>>>>>
>>> >>>>>>             I went back to the .pdt file (`pyqtdeploy-build
>>> >>>>>>             memory.pdt`), but in the Packages tab I cannot see
>>> >>>>>>             QtMultimedia listed anywhere.
>>> >>>>>>
>>> >>>>>>             I could try to add it manually in the memory.pdt file,
>>> >>>>>>             but I was wondering if I am doing anything wrong.
>>> >>>>>>
>>> >>>>>>             I am sharing the content of my pdt file below.
>>> >>>>>>
>>> >>>>>>             Many thanks in advance if you wish to help.
>>> >>>>>>
>>> >>>>>>
>>> >>>>>>             Umberto
>>> >>>>>>
>>> >>>>>>
>>> >>>>>>             memory.pdt
>>> >>>>>>
>>> >>>>>>             ```
>>> >>>>>>
>>> >>>>>>             version = 0
>>> >>>>>>             sysroot = ""
>>> >>>>>>             sysroots_dir = ""
>>> >>>>>>             parts = [ "Python:random", "PyQt:PyQt5.QtWidgets",
>>> >>>>>>             "Python:glob", "Python:os", "PyQt:PyQt5.QtCore",
>>> >>>>>>             "PyQt:PyQt5.QtGui", "SIP:PyQt5.sip", "PyQt:PyQt5",]
>>> >>>>>>
>>> >>>>>>             [Application]
>>> >>>>>>             entry_point = ""
>>> >>>>>>             is_console = false
>>> >>>>>>             is_bundle = false
>>> >>>>>>             name = ""
>>> >>>>>>             qmake_configuration = ""
>>> >>>>>>             script = "memory.py"
>>> >>>>>>             syspath = ""
>>> >>>>>>
>>> >>>>>>             [Application.Package]
>>> >>>>>>             name = "data"
>>> >>>>>>             exclude = [ "*.pyc", "*.pyd", "*.pyo", "*.pyx",
>>> >>>>>>             "*.pxi", "__pycache__", "*-info", "EGG_INFO", "*.so",]
>>> >>>>>>             [[Application.Package.Content]]
>>> >>>>>>             name = "back.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content]]
>>> >>>>>>             name = "img"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = true
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "analisiapprofondita.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "cagnaccioselvaggio.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "diamanteocchidileone.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "lameraviglia.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "leggedelpiuforte.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "lucertolacrogiolante.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "ricercaossessiva.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "ruggitodelwurm.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "studioaccurato.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "Tropicalisland.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "wurmarrogante.jpg"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content]]
>>> >>>>>>             name = "sound"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = true
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "end.wav"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "fail.wav"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             [[Application.Package.Content.Content]]
>>> >>>>>>             name = "success.wav"
>>> >>>>>>             included = true
>>> >>>>>>             is_directory = false
>>> >>>>>>
>>> >>>>>>             ```
>>> >>>>>>
>>> >>>>>>             On 3/12/24 08:48, umbertofilippo wrote:
>>> >>>>>>>
>>> >>>>>>>             Thanks Charles and KC!
>>> >>>>>>>
>>> >>>>>>>
>>> >>>>>>>             I was finally able to build the demo after installing
>>> >>>>>>>             all the Qt for X11 requirements for Linux!!!
>>> >>>>>>>
>>> >>>>>>>
>>> >>>>>>>             For the records, here is what I had to install on my
>>> >>>>>>>             machine (Linux Mint 21):
>>> >>>>>>>
>>> >>>>>>>             Note: there is a package in the list of requirements
>>> >>>>>>>             which has a missing match on my system, I am marking
>>> >>>>>>>             it down below:
>>> >>>>>>>
>>> >>>>>>>
>>> >>>>>>>             sudo apt-get install libxcb-util-dev
>>> >>>>>>>             sudo apt-get install libfontconfig1-dev
>>> >>>>>>>             libfreetype6-dev libx11-dev libx11-xcb-dev
>>> libxext-dev
>>> >>>>>>>             libxfixes-dev libxi-dev libxrender-dev libxcb1-dev
>>> >>>>>>>             libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev
>>> >>>>>>>             libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev
>>> >>>>>>>             libxcb-xfixes0-dev libxcb-shape0-dev
>>> libxcb-randr0-dev
>>> >>>>>>>             libxcb-render-util0-dev libxkbcommon-dev
>>> >>>>>>>             libxkbcommon-x11-dev libxcb-xinerama0-dev # instead
>>> of
>>> >>>>>>>             "libxcd-xinerama-dev"
>>> >>>>>>>
>>> >>>>>>>
>>> >>>>>>>             Now, on my application and then Android! ;)
>>> >>>>>>>
>>> >>>>>>>
>>> >>>>>>>             On 3/9/24 20:47, Umberto Minora wrote:
>>> >>>>>>>>             Thanks for the hint Charles, I will try to test the
>>> >>>>>>>>             solution as soon as I can and report back on the
>>> >>>>>>>> result.
>>> >>>>>>>>
>>> >>>>>>>>             As far as I understand, I should do "sudo apt-get
>>> >>>>>>>>             install libxcb-util-dev" as explained in
>>> >>>>>>>>
>>> https://forum.qt.io/topic/125582/qt-5-15-2-do-not-build-libqxcb-so-but-at-the-same-time-qt-5-14-0-successfully-build-libqxcb-so/4?_=1710013170647&lang=it
>>> >>>>>>>> <
>>> https://forum.qt.io/topic/125582/qt-5-15-2-do-not-build-libqxcb-so-but-at-the-same-time-qt-5-14-0-successfully-build-libqxcb-so/4?_=1710013170647&lang=it
>>> >
>>> >>>>>>>>             and run "build-demo.py" again.
>>> >>>>>>>>
>>> >>>>>>>>             Will be back soon.
>>> >>>>>>>>
>>> >>>>>>>>             Umberto
>>> >>>>>>>>
>>> >>>>>>>>             Il 9 mar 2024 15:48, Charles <peacech at gmail.com>
>>> >>>>>>>>             <mailto:peacech at gmail.com> ha scritto:
>>> >>>>>>>>
>>> >>>>>>>>                 Do you have libxcb.so platform plugin in your qt
>>> >>>>>>>>                 directory?
>>> >>>>>>>>
>>> >>>>>>>>                 If not you need to rebuild qt again, make sure
>>> >>>>>>>>                 that requirements listed at
>>> >>>>>>>> https://doc.qt.io/qt-5/linux-requirements.html
>>> >>>>>>>>                 are installed and make sure the xcb platform
>>> >>>>>>>>                 plugin is built.
>>> >>>>>>>>
>>> >>>>>>>>                 On Sat, Mar 9, 2024 at 8:38 PM umbertofilippo
>>> >>>>>>>>                 <umbertofilippo at tiscali.it> wrote:
>>> >>>>>>>>
>>> >>>>>>>>                     Hello everyone,
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                     just a quick update: I did the KC's three
>>> >>>>>>>>                     lines trick and it did the job.
>>> >>>>>>>>
>>> >>>>>>>>                     I am now stuck at yet another error, which
>>> is
>>> >>>>>>>>
>>> >>>>>>>>                     Generating the Makefiles...
>>> >>>>>>>>
>>> /home/umberto/games/python/pyqt-demo/sysroot-linux-64/Qt/bin/qmake
>>> >>>>>>>>                     -recursive PyQt5.pro
>>> >>>>>>>>                     sip-install:
>>> >>>>>>>>
>>> '/home/umberto/games/python/pyqt-demo/sysroot-linux-64/Qt/bin/qmake
>>> >>>>>>>>
>>> >>>>>>>>                     -recursive PyQt5.pro' failed returning 3
>>> >>>>>>>>                     Info: creating stash file
>>> >>>>>>>>                     /tmp/tmphwkq3ix1/.qmake.stash
>>> >>>>>>>>                     Reading /tmp/tmphwkq3ix1/QtCore/QtCore.pro
>>> >>>>>>>>                     Reading
>>> >>>>>>>> /tmp/tmphwkq3ix1/QtNetwork/QtNetwork.pro
>>> >>>>>>>>                     Reading /tmp/tmphwkq3ix1/QtGui/QtGui.pro
>>> >>>>>>>>                     Reading
>>> >>>>>>>> /tmp/tmphwkq3ix1/QtWidgets/QtWidgets.pro
>>> >>>>>>>>                     Reading
>>> >>>>>>>> /tmp/tmphwkq3ix1/QtX11Extras/QtX11Extras.pro
>>> >>>>>>>>                     Project ERROR: Unknown module(s) in QT:
>>> >>>>>>>> x11extras
>>> >>>>>>>>                     pyqtdeploy-sysroot: execution of
>>> >>>>>>>>                     'sip-install' failed: returned exit code 1
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                     I am attaching the whole log again in case
>>> >>>>>>>>                     it's useful to better understand what went
>>> >>>>>>>> wrong.
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                     Any idea how to move on from here?
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                     Sorry for spamming but I hope this thread
>>> not
>>> >>>>>>>>                     only will fix my issues but also will serve
>>> >>>>>>>>                     as a reference for building with a Linux
>>> >>>>>>>>                     machine (or me and for others hopefully).
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                     Umberto
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                     On 3/8/24 20:32, Kaiser Chief wrote:
>>> >>>>>>>>
>>> >>>>>>>>                         Hi,
>>> >>>>>>>>
>>> >>>>>>>> "qt-everywhere-opensource-src-5.15.10.tar.xz"
>>> >>>>>>>>                         is the right file you are looking for.
>>> >>>>>>>>
>>> >>>>>>>>                         Unfortunately,
>>> >>>>>>>> "pyqtdeploy/sysroot/plugins/Qt.py" is
>>> >>>>>>>>                         looking for
>>> 'qt-everywhere-src-{}.tar.xz'
>>> >>>>>>>>
>>> >>>>>>>>                         You could fix that line (#53) in
>>> >>>>>>>> "pyqtdeploy/sysroot/plugins/Qt.py"with:
>>> >>>>>>>>                         `
>>> qt-everywhere-opensource-src-{}.tar.xz `
>>> >>>>>>>>
>>> >>>>>>>>                         However, you might encounter problems
>>> >>>>>>>>                         down the line probably...
>>> >>>>>>>>
>>> >>>>>>>>                         I would recommend to stick with Qt5.15.2
>>> >>>>>>>>                         and do necessary changes.
>>> >>>>>>>>                         Alternatively, you could built
>>> >>>>>>>> qt-everywhere-opensource-src-5.15.10.tar.xz
>>> >>>>>>>>                         from source manually and tell pyqtdeploy
>>> >>>>>>>>                         where to look for Qt install (but that's
>>> >>>>>>>>                         a bit more painful).
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                         Best regards,
>>> >>>>>>>>
>>> >>>>>>>>                         KC
>>> >>>>>>>>
>>> >>>>>>>>                         Le ven. 8 mars 2024 à 19:21,
>>> >>>>>>>>                         umbertofilippo
>>> >>>>>>>> <umbertofilippo at tiscali.it> a écrit :
>>> >>>>>>>>
>>> >>>>>>>>                             Thanks again for the feedback,
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                             I have just tried to update the
>>> >>>>>>>>                             sysroot.toml like this:
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                             # Qt
>>> >>>>>>>>
>>> ##########################################################################
>>> >>>>>>>>
>>> >>>>>>>>                             [Qt]
>>> >>>>>>>>                             version = "5.15.10" # original was
>>> >>>>>>>>                             "5.15.2"
>>> >>>>>>>>                             edition = "opensource"
>>> >>>>>>>>
>>> >>>>>>>>                             and now it seems the link to
>>> download
>>> >>>>>>>>                             the qt source can no longer be
>>> found.
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                             Qt: installing component...
>>> >>>>>>>>                             Qt: looking for
>>> >>>>>>>> 'qt-everywhere-src-5.15.10.tar.xz' in
>>> >>>>>>>> /home/umberto/games/python/pyqt-demo.
>>> >>>>>>>>                             Qt: downloading
>>> >>>>>>>> 'qt-everywhere-src-5.15.10.tar.xz'
>>> >>>>>>>>                             from
>>> >>>>>>>> https://download.qt.io/archive/qt/5.15/5.15.10/single/...
>>> >>>>>>>>                             Qt:
>>> >>>>>>>> '
>>> https://download.qt.io/archive/qt/5.15/5.15.10/single/qt-everywhere-src-5.15.10.tar.xz
>>> '
>>> >>>>>>>>                             was not found.
>>> >>>>>>>>                             pyqtdeploy-sysroot: Qt: unable to
>>> >>>>>>>>                             find
>>> >>>>>>>>
>>> '/home/umberto/.pyqtdeploy/cache/qt-everywhere-src-5.15.10.tar.xz'.
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                             The only similar thing I can see in
>>> >>>>>>>> https://download.qt.io/archive/qt/5.15/5.15.10/single/
>>> >>>>>>>>                             is
>>> >>>>>>>> "qt-everywhere-opensource-src-5.15.10.tar.xz"
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                             If there is no easy way to solve
>>> this
>>> >>>>>>>>                             you can think of I will probably try
>>> >>>>>>>>                             to test adding those 3 lines to
>>> >>>>>>>> qtbase/src/corelib/global/qglobal.h
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                             Thanks again so much for your kind
>>> >>>>>>>>                             and feedback, much appreciated!
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                             Umberto
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                             On 3/8/24 19:38, Kaiser Chief wrote:
>>> >>>>>>>>
>>> >>>>>>>>                                 To complement Charles' answer,
>>> it
>>> >>>>>>>>                                 seems like someone found a quick
>>> >>>>>>>>                                 fix with GCC11, in case you are
>>> >>>>>>>>                                 reluctant to move back to GCC10:
>>> >>>>>>>>
>>> https://forum.qt.io/topic/136672/error-installing-qt-everywhere-src-5-15-2-on-ubuntu-22-04/2
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                 add these 3 lines at the top of
>>> >>>>>>>> qtbase/src/corelib/global/qglobal.h
>>> >>>>>>>>                                 : (I haven't tested that)
>>> >>>>>>>>                                 ```
>>> >>>>>>>>                                 #ifdef __cplusplus
>>> >>>>>>>>                                 #include <limits>
>>> >>>>>>>>                                 #endif
>>> >>>>>>>>                                 ```
>>> >>>>>>>>
>>> >>>>>>>>                                 For ref, the QT bug associated
>>> >>>>>>>>                                 is:
>>> >>>>>>>> https://bugreports.qt.io/browse/QTBUG-90395
>>> >>>>>>>>                                 It has been fixed for **
>>> QT5.15.9
>>> >>>>>>>> <
>>> https://bugreports.qt.io/issues/?jql=project+%3D+QTBUG+AND+fixVersion+%3D+5.15.9
>>> >,
>>> >>>>>>>>                                 but since you are using the
>>> >>>>>>>>                                 default QT5.15.2, well it's not
>>> >>>>>>>>                                 fixed.
>>> >>>>>>>>
>>> >>>>>>>>                                 Best regards,
>>> >>>>>>>>
>>> >>>>>>>>                                 KC
>>> >>>>>>>>
>>> >>>>>>>>                                 Le ven. 8 mars 2024 à 18:28,
>>> >>>>>>>>                                 Charles <peacech at gmail.com> a
>>> >>>>>>>> écrit :
>>> >>>>>>>>
>>> >>>>>>>>                                     With C++ the relevant error
>>> >>>>>>>>                                     is the first error line, the
>>> >>>>>>>>                                     rest is usually noise. If
>>> you
>>> >>>>>>>>                                     google gcc numeric_limits is
>>> >>>>>>>>                                     not a class template you
>>> will
>>> >>>>>>>>                                     find
>>> >>>>>>>> https://bugs.gentoo.org/768342
>>> >>>>>>>>
>>> >>>>>>>>                                     If you use gcc 11 then use
>>> >>>>>>>>                                     gcc 10 otherwise patch qt
>>> >>>>>>>>                                     headers as in
>>> >>>>>>>>
>>> https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=92d54be896563102786238893a9c645b8bdb43ef
>>> >>>>>>>>
>>> >>>>>>>>                                     On Sat, Mar 9, 2024 at
>>> >>>>>>>>                                     12:49 AM umbertofilippo
>>> >>>>>>>> <umbertofilippo at tiscali.it>
>>> >>>>>>>>                                     wrote:
>>> >>>>>>>>
>>> >>>>>>>>                                         Moving on,
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                         I have tried to remove
>>> >>>>>>>>                                         OpenSSL from the
>>> >>>>>>>> "sysroot.toml" since it
>>> >>>>>>>>                                         is not required, and now
>>> >>>>>>>>                                         the process seems to go
>>> >>>>>>>>                                         further, but I am stuck
>>> >>>>>>>>                                         at a new error:
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                         Verifying host
>>> >>>>>>>>                                         architecture
>>> 'linux-64'...
>>> >>>>>>>>                                         Verifying target
>>> >>>>>>>>                                         architecture
>>> 'linux-64'...
>>> >>>>>>>>                                         zlib: verifying...
>>> >>>>>>>>                                         Qt: verifying...
>>> >>>>>>>>                                         Python: verifying...
>>> >>>>>>>>                                         SIP: verifying...
>>> >>>>>>>>                                         PyQt: verifying...
>>> >>>>>>>>                                         PyQt3D: verifying...
>>> >>>>>>>>                                         PyQtChart: verifying...
>>> >>>>>>>> PyQtDataVisualization:
>>> >>>>>>>>                                         verifying...
>>> >>>>>>>> PyQtNetworkAuth: verifying...
>>> >>>>>>>> PyQtPurchasing: verifying...
>>> >>>>>>>>                                         QScintilla: verifying...
>>> >>>>>>>>                                         zlib: installing
>>> >>>>>>>> component...
>>> >>>>>>>>                                         Qt: installing
>>> >>>>>>>> component...
>>> >>>>>>>>                                         Qt: downloading
>>> >>>>>>>> 'qt-everywhere-src-5.15.2.tar.xz'
>>> >>>>>>>>                                         from
>>> >>>>>>>> https://download.qt.io/archive/qt/5.15/5.15.2/single/...
>>> >>>>>>>> pyqtdeploy-sysroot:
>>> >>>>>>>>                                         execution of
>>> >>>>>>>> './configure' failed:
>>> >>>>>>>>                                         returned exit code 2
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                         What can be the cause of
>>> >>>>>>>>                                         this new error? I see
>>> >>>>>>>>                                         there is a new folder
>>> now
>>> >>>>>>>>                                         in the original pyqt
>>> demo
>>> >>>>>>>>                                         directory called
>>> >>>>>>>> "sysroot-linux-64" and
>>> >>>>>>>>                                         inside I see there's
>>> >>>>>>>> "sysroot-linux-64/build/qt-everywhere-src-5.15.2"
>>> >>>>>>>>                                         with a "configure" file,
>>> >>>>>>>>                                         but other than this I
>>> >>>>>>>>                                         have no clue sincerely
>>> on
>>> >>>>>>>>                                         why it is failing.
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                         I have attached the
>>> >>>>>>>>                                         content of running
>>> >>>>>>>> build-demo.py with --verbose
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                         Hope someone can help
>>> me.
>>> >>>>>>>>                                         Thanks.
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                         On 3/8/24 12:18,
>>> >>>>>>>> umbertofilippo wrote:
>>> >>>>>>>>
>>> >>>>>>>>                                             Hi and many thanks
>>> >>>>>>>>                                             for you feedback!
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                             First of all let me
>>> >>>>>>>>                                             tell that I am very
>>> >>>>>>>> interested in finding
>>> >>>>>>>>                                             a solution to this
>>> >>>>>>>>                                             problem, and I will
>>> >>>>>>>>                                             try to do my best if
>>> >>>>>>>>                                             I can contribute in
>>> >>>>>>>>                                             case it's needed.
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                             I just checked, and
>>> >>>>>>>>                                             this is what I can
>>> >>>>>>>>                                             see in my
>>> >>>>>>>> /usr/include/openssl/opensslv.h
>>> >>>>>>>>                                             file. Cannot tell
>>> >>>>>>>>                                             though if pyqtdeploy
>>> >>>>>>>>                                             is supposed to work
>>> >>>>>>>>                                             or not given these
>>> >>>>>>>>                                             lines...
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                             /*
>>> >>>>>>>>                                              * SECTION 4:
>>> >>>>>>>>                                             BACKWARD
>>> COMPATIBILITY
>>> >>>>>>>>                                              */
>>> >>>>>>>>
>>> >>>>>>>>                                             # define
>>> >>>>>>>> OPENSSL_VERSION_TEXT
>>> >>>>>>>>                                             "OpenSSL 3.0.2 15
>>> Mar
>>> >>>>>>>>                                             2022"
>>> >>>>>>>>
>>> >>>>>>>>                                             /* Synthesize
>>> >>>>>>>> OPENSSL_VERSION_NUMBER
>>> >>>>>>>>                                             with the layout
>>> >>>>>>>> 0xMNN00PPSL */
>>> >>>>>>>>                                             # ifdef
>>> >>>>>>>> OPENSSL_VERSION_PRE_RELEASE
>>> >>>>>>>>                                             # define
>>> >>>>>>>> _OPENSSL_VERSION_PRE_RELEASE
>>> >>>>>>>>                                             0x0L
>>> >>>>>>>>                                             # else
>>> >>>>>>>>                                             # define
>>> >>>>>>>> _OPENSSL_VERSION_PRE_RELEASE
>>> >>>>>>>>                                             0xfL
>>> >>>>>>>>                                             # endif
>>> >>>>>>>>                                             # define
>>> >>>>>>>> OPENSSL_VERSION_NUMBER \
>>> >>>>>>>>                                                 (
>>> >>>>>>>> (OPENSSL_VERSION_MAJOR<<28)
>>> >>>>>>>>                                             \
>>> >>>>>>>> |(OPENSSL_VERSION_MINOR<<20)
>>> >>>>>>>>                                             \
>>> >>>>>>>> |(OPENSSL_VERSION_PATCH<<4)
>>> >>>>>>>>                                             \
>>> >>>>>>>> |_OPENSSL_VERSION_PRE_RELEASE
>>> >>>>>>>>                                             )
>>> >>>>>>>>
>>> >>>>>>>>                                             # ifdef __cplusplus
>>> >>>>>>>>                                             }
>>> >>>>>>>>                                             # endif
>>> >>>>>>>>
>>> >>>>>>>>                                             # include
>>> >>>>>>>> <openssl/macros.h>
>>> >>>>>>>>                                             # ifndef
>>> >>>>>>>> OPENSSL_NO_DEPRECATED_3_0
>>> >>>>>>>>                                             # define
>>> >>>>>>>> HEADER_OPENSSLV_H
>>> >>>>>>>>                                             # endif
>>> >>>>>>>>
>>> >>>>>>>>                                             #endif
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                             Umberto
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                             On 3/7/24 19:11,
>>> >>>>>>>>                                             Kaiser Chief wrote:
>>> >>>>>>>>
>>> >>>>>>>>                                                 Hi,
>>> >>>>>>>>
>>> >>>>>>>>                                                 To complement my
>>> >>>>>>>> previous message
>>> >>>>>>>>                                                 (and after doing
>>> >>>>>>>>                                                 a quick search
>>> >>>>>>>> through the
>>> >>>>>>>> source code):
>>> >>>>>>>>                                                 * The script
>>> >>>>>>>> "OpenSSL.py" is
>>> >>>>>>>> looking for
>>> >>>>>>>> "OPENSSL_VERSION_NUMBER"
>>> >>>>>>>>                                                 in
>>> >>>>>>>> "/usr/include/openssl/opensslv.h"
>>> >>>>>>>>                                                 * In OpenSSL
>>> >>>>>>>> 1.1.1 (which is
>>> >>>>>>>> installed on my
>>> >>>>>>>> Linux), I can see
>>> >>>>>>>>                                                 the line
>>> "#define
>>> >>>>>>>> OPENSSL_VERSION_NUMBER"
>>> >>>>>>>>                                                 in
>>> >>>>>>>> "/usr/include/openssl/opensslv.h".
>>> >>>>>>>>
>>> >>>>>>>>                                                 Can you check
>>> >>>>>>>>                                                 that you have
>>> >>>>>>>>                                                 that line in
>>> your
>>> >>>>>>>> header file too?
>>> >>>>>>>>
>>> >>>>>>>>                                                 If not, it's
>>> >>>>>>>> probably that
>>> >>>>>>>> OpenSSL updated
>>> >>>>>>>> their header
>>> >>>>>>>> files and put the
>>> >>>>>>>> VERSION_NUMBER
>>> >>>>>>>> somewhere else...
>>> >>>>>>>>
>>> >>>>>>>>                                                 If you want to
>>> >>>>>>>>                                                 run the demo, I
>>> >>>>>>>> would recommend
>>> >>>>>>>>                                                 you install the
>>> >>>>>>>> default versions
>>> >>>>>>>>                                                 as written in
>>> the
>>> >>>>>>>> `sysroot.toml`
>>> >>>>>>>>
>>> >>>>>>>>                                                 If there are
>>> >>>>>>>> fixes to make for
>>> >>>>>>>>                                                 each "version
>>> >>>>>>>> grepping", I
>>> >>>>>>>> believe that Phil
>>> >>>>>>>>                                                 had a way to
>>> >>>>>>>> contribute to
>>> >>>>>>>> plugins for
>>> >>>>>>>> pyqtdeploy, but
>>> >>>>>>>> can't remember
>>> >>>>>>>> where...
>>> >>>>>>>>
>>> >>>>>>>>                                                 Best regards,
>>> >>>>>>>>
>>> >>>>>>>>                                                 KC
>>> >>>>>>>>
>>> >>>>>>>> Le jeu. 7 mars
>>> >>>>>>>>                                                 2024 à 17:56,
>>> >>>>>>>> Kaiser Chief
>>> >>>>>>>> <kaiser.chiefmail at gmail.com>
>>> >>>>>>>>                                                 a écrit :
>>> >>>>>>>>
>>> >>>>>>>> Hi,
>>> >>>>>>>>
>>> >>>>>>>> According to
>>> >>>>>>>> the sysroot
>>> >>>>>>>> help page
>>> >>>>>>>> (
>>> https://www.riverbankcomputing.com/static/Docs/pyqtdeploy/sysroot.html#openssl),
>>>
>>> >>>>>>>>
>>> >>>>>>>> if you have
>>> >>>>>>>> configured
>>> >>>>>>>> your
>>> >>>>>>>> `sysroot.toml`
>>> >>>>>>>> like this:
>>> >>>>>>>> ```
>>> >>>>>>>>
>>> >>>>>>>> [OpenSSL.linux]
>>> >>>>>>>> version = ""
>>> >>>>>>>> install_from_source = false
>>> >>>>>>>>
>>> >>>>>>>> ```
>>> >>>>>>>>
>>> >>>>>>>> Then, on
>>> >>>>>>>> Linux, the
>>> >>>>>>>> OpenSSL
>>> >>>>>>>> library used
>>> >>>>>>>> will be the
>>> >>>>>>>> one installed
>>> >>>>>>>> on your OS
>>> >>>>>>>> with no
>>> >>>>>>>> assumption on
>>> >>>>>>>> the version
>>> >>>>>>>> (so that
>>> >>>>>>>> should work
>>> >>>>>>>> in your example).
>>> >>>>>>>> Now, that's
>>> >>>>>>>> what is
>>> >>>>>>>> provided in
>>> >>>>>>>> the demo
>>> >>>>>>>> folder for
>>> >>>>>>>> `pyqtdeploy-3.3.0`,
>>> >>>>>>>> so that's odd.
>>> >>>>>>>>
>>> >>>>>>>> Therefore, it
>>> >>>>>>>> could be that
>>> >>>>>>>> the
>>> >>>>>>>> `pyqtdeploy-sysroot`
>>> >>>>>>>> functionality
>>> >>>>>>>> is struggling
>>> >>>>>>>> to extract
>>> >>>>>>>> the version
>>> >>>>>>>> number from
>>> >>>>>>>> your
>>> >>>>>>>> OS-installed
>>> >>>>>>>> OpenSSL.
>>> >>>>>>>>
>>> >>>>>>>> ---
>>> >>>>>>>>
>>> >>>>>>>> I am not of
>>> >>>>>>>> great help
>>> >>>>>>>> with that
>>> >>>>>>>> comment,
>>> >>>>>>>> however, I
>>> >>>>>>>> would like to
>>> >>>>>>>> suggest, if
>>> >>>>>>>> it's your
>>> >>>>>>>> first time
>>> >>>>>>>> with
>>> >>>>>>>> pyqtdeploy to
>>> >>>>>>>> give a try at
>>> >>>>>>>> my Github repo:
>>> >>>>>>>>
>>> >>>>>>>> https://github.com/achille-martin/pyqt-crom
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>> This repo
>>> >>>>>>>> aims at
>>> >>>>>>>> demonstrating
>>> >>>>>>>> how beginner
>>> >>>>>>>> devs,
>>> >>>>>>>> intermediate
>>> >>>>>>>> devs and
>>> >>>>>>>> expert devs
>>> >>>>>>>> can benefit
>>> >>>>>>>> from pyqtdeploy.
>>> >>>>>>>> It also
>>> >>>>>>>> offers a few
>>> >>>>>>>> simple
>>> >>>>>>>> tutorials to
>>> >>>>>>>> get started
>>> >>>>>>>> with
>>> >>>>>>>> pyqtdeploy
>>> >>>>>>>> (simpler than
>>> >>>>>>>> the demo in
>>> >>>>>>>> the official
>>> >>>>>>>> pyqtdeploy
>>> >>>>>>>> package) and
>>> >>>>>>>> optimises
>>> >>>>>>>> bits of the
>>> >>>>>>>> tool
>>> >>>>>>>> regarding the
>>> >>>>>>>> user
>>> >>>>>>>> interface
>>> >>>>>>>> (for now).
>>> >>>>>>>>
>>> >>>>>>>> I can support
>>> >>>>>>>> you with your
>>> >>>>>>>> initial
>>> >>>>>>>> journey on
>>> >>>>>>>> discovering
>>> >>>>>>>> pyqtdeploy
>>> >>>>>>>> through my
>>> >>>>>>>> repo if you wish.
>>> >>>>>>>>
>>> >>>>>>>> Best regards,
>>> >>>>>>>>
>>> >>>>>>>> KC
>>> >>>>>>>>
>>> >>>>>>>> Le jeu. 7
>>> >>>>>>>> mars 2024
>>> >>>>>>>> à 17:06,
>>> >>>>>>>> umbertofilippo
>>> >>>>>>>> <umbertofilippo at tiscali.it>
>>> >>>>>>>> a écrit :
>>> >>>>>>>>
>>> >>>>>>>>                                                         Hello
>>> >>>>>>>>
>>> everyone,
>>> >>>>>>>>                                                         first
>>> >>>>>>>>                                                         time
>>> here
>>> >>>>>>>>                                                         for me
>>> :)
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                                         I was
>>> >>>>>>>>                                                         giving
>>> >>>>>>>>
>>> pyqtdeploy
>>> >>>>>>>>                                                         a try
>>> and
>>> >>>>>>>>                                                         I am
>>> >>>>>>>>                                                         stuck at
>>> >>>>>>>>                                                         the very
>>> >>>>>>>>                                                         first
>>> >>>>>>>>                                                         step of
>>> >>>>>>>>                                                         the
>>> >>>>>>>>
>>> "Building
>>> >>>>>>>>                                                         the
>>> Demo"
>>> >>>>>>>>                                                         page.
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                                         I am on
>>> a
>>> >>>>>>>>                                                         Linux-64
>>> >>>>>>>>                                                         machine.
>>> >>>>>>>>                                                         I am
>>> >>>>>>>>
>>> following
>>> >>>>>>>>                                                         the
>>> >>>>>>>>
>>> >>>>>>>> tutorial at
>>> >>>>>>>>
>>> https://www.riverbankcomputing.com/static/Docs/pyqtdeploy/demo.html
>>> >>>>>>>>
>>> >>>>>>>>                                                         and
>>> >>>>>>>>                                                         I have
>>> >>>>>>>>
>>> downloaded
>>> >>>>>>>>                                                         the demo
>>> >>>>>>>>                                                         files
>>> from
>>> >>>>>>>>
>>> https://files.pythonhosted.org/packages/44/d4/978017382f0ecc48601944c3fc0f58a5c5075a1d3acd48d09c11ee471b05/pyqtdeploy-3.3.0.tar.gz
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                                         I have
>>> >>>>>>>>                                                         created
>>> a
>>> >>>>>>>>                                                         virtual
>>> >>>>>>>>                                                         python
>>> >>>>>>>>
>>> >>>>>>>> environment
>>> >>>>>>>>                                                         with the
>>> >>>>>>>>
>>> following
>>> >>>>>>>>                                                         packages
>>> >>>>>>>>                                                         and
>>> >>>>>>>>                                                         versions
>>> >>>>>>>>
>>> installed:
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>> Name,Version
>>> >>>>>>>> _libgcc_mutex,0.1
>>> >>>>>>>> _openmp_mutex,4.5
>>> >>>>>>>>
>>> >>>>>>>> bzip2,1.0.8
>>> >>>>>>>> ca-certificates,2024.2.2
>>> >>>>>>>> ld_impl_linux-64,2.40
>>> >>>>>>>>
>>> >>>>>>>> libexpat,2.6.1
>>> >>>>>>>>
>>> >>>>>>>> libffi,3.4.2
>>> >>>>>>>>
>>> >>>>>>>> libgcc-ng,13.2.0
>>> >>>>>>>>
>>> >>>>>>>> libgomp,13.2.0
>>> >>>>>>>>
>>> >>>>>>>> libnsl,2.0.1
>>> >>>>>>>>
>>> >>>>>>>> libsqlite,3.45.1
>>> >>>>>>>>
>>> >>>>>>>> libuuid,2.38.1
>>> >>>>>>>>
>>> >>>>>>>> libxcrypt,4.4.36
>>> >>>>>>>>
>>> >>>>>>>> libzlib,1.2.13
>>> >>>>>>>>
>>> >>>>>>>> ncurses,6.4
>>> >>>>>>>>
>>> >>>>>>>> openssl,3.2.1
>>> >>>>>>>>                                                         pip,24.0
>>> >>>>>>>>
>>> >>>>>>>> pyqt5,5.15.10
>>> >>>>>>>>
>>> >>>>>>>> pyqt5-qt5,5.15.2
>>> >>>>>>>> pyqt5-sip,12.13.0
>>> >>>>>>>>
>>> >>>>>>>> pyqtdeploy,3.3.0
>>> >>>>>>>>
>>> >>>>>>>> python,3.12.2
>>> >>>>>>>>
>>> >>>>>>>> readline,8.2
>>> >>>>>>>> setuptools,69.1.1
>>> >>>>>>>>
>>> tk,8.6.13
>>> >>>>>>>>
>>> >>>>>>>> toml,0.10.2
>>> >>>>>>>>
>>> >>>>>>>> tzdata,2024a
>>> >>>>>>>>
>>> >>>>>>>> wheel,0.42.0
>>> >>>>>>>>                                                         xz,5.2.6
>>> >>>>>>>>
>>> >>>>>>>>                                                         I have
>>> >>>>>>>>                                                         tried to
>>> >>>>>>>>                                                         run the
>>> >>>>>>>>                                                         command
>>> >>>>>>>>                                                         "python
>>> >>>>>>>>
>>> >>>>>>>> build-demo.py"
>>> >>>>>>>>                                                         straight
>>> >>>>>>>>                                                         away,
>>> >>>>>>>>                                                         but I am
>>> >>>>>>>>                                                         getting
>>> >>>>>>>>                                                         the
>>> >>>>>>>>
>>> following
>>> >>>>>>>>                                                         error:
>>> >>>>>>>>
>>> >>>>>>>>                                                         OpenSSL:
>>> >>>>>>>>
>>> >>>>>>>> verifying...
>>> >>>>>>>>                                                         OpenSSL:
>>> >>>>>>>>
>>> >>>>>>>> determining
>>> >>>>>>>>
>>> installed
>>> >>>>>>>>                                                         version
>>> >>>>>>>> from
>>> >>>>>>>> '/usr/include/openssl/opensslv.h'.
>>> >>>>>>>> pyqtdeploy-sysroot:
>>> >>>>>>>>                                                         OpenSSL:
>>> >>>>>>>>                                                         unable
>>> to
>>> >>>>>>>>                                                         extract
>>> >>>>>>>>                                                         the
>>> >>>>>>>>                                                         version
>>> >>>>>>>>                                                         number.
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                                         OpenSSL
>>> >>>>>>>>                                                         is
>>> >>>>>>>>
>>> installed
>>> >>>>>>>>                                                         on my
>>> >>>>>>>>                                                         machine
>>> >>>>>>>>                                                         and the
>>> >>>>>>>>                                                         result
>>> of
>>> >>>>>>>>                                                         doing
>>> >>>>>>>>                                                         "openssl
>>> >>>>>>>>                                                         version"
>>> >>>>>>>>                                                         is
>>> >>>>>>>>                                                         "OpenSSL
>>> >>>>>>>>                                                         3.2.1 30
>>> >>>>>>>>                                                         Jan 2024
>>> >>>>>>>>
>>> (Library:
>>> >>>>>>>>                                                         OpenSSL
>>> >>>>>>>>                                                         3.2.1 30
>>> >>>>>>>>                                                         Jan
>>> 2024)"
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                                         Am I
>>> >>>>>>>>                                                         supposed
>>> >>>>>>>>                                                         to
>>> >>>>>>>>                                                         install
>>> >>>>>>>>                                                         the
>>> exact
>>> >>>>>>>>                                                         versions
>>> >>>>>>>>                                                         of all
>>> >>>>>>>>                                                         the
>>> >>>>>>>>
>>> components
>>> >>>>>>>>                                                         found
>>> >>>>>>>>                                                         in the
>>> >>>>>>>>
>>> >>>>>>>> ""sysroot.toml"
>>> >>>>>>>>                                                         file to
>>> >>>>>>>>                                                         be able
>>> >>>>>>>>                                                         to
>>> >>>>>>>>
>>> >>>>>>>> run "python
>>> >>>>>>>>
>>> >>>>>>>> build-demo.py"
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>> successfully?
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                                         Thanks,
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>                                                         Umberto
>>> >>>>>>>>
>>> >>>>>>>>
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20240423/01159459/attachment-0001.htm>


More information about the PyQt mailing list