[pyqtdeploy] Failing at building the demo
umbertofilippo
umbertofilippo at tiscali.it
Fri Apr 26 16:28:38 BST 2024
Well, I sincerely have no more clue now...
First, I'd like to tell you that I have just copied the libicu*.so.*56
files from
/home/umberto/miniforge3/envs/memory/lib/python3.1/site-packages/PyQt5
to /usr/lib/x86_64-linux-gnu and then tried to understand what "add the
linker flags to link with those libraries" could mean.
I tried to export this (2 times, since I wasn't sure which one was
correct but none have worked), based on
https://unix.stackexchange.com/questions/149359/what-is-the-correct-syntax-to-add-cflags-and-ldflags-to-configure
```
# first try then build but failed
export
LD_LIBRARY_PATH=/home/umberto/miniforge3/envs/memory/lib/python3.1/site-packages/PyQt5
# second try then build but failed
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu
```
Both gave me no error during compilation, but when launching the
application I received `./memory: symbol lookup error: ./memory:
undefined symbol: _ZdlPvm, version Qt_5`.
Second, I am PRETTY SURE my approach is not correct, since I wasn't
expecting all these modifications to be done. I just tried to use the
same sysroot.toml found in the pyqt-demo folder, with little to none
modifications (attaching it below this message). I was able to build
pyqt-demo, but it used a dedicated build script, which I am not using
anymore (unless it would be better for some reasons).
My application is pretty simple (https://github.com/umbe1987/memory/)
and what I am trying to do now is to test its deployment from linux to
linux, with the final aim to deploy to android (so I guess pyinstaller
is out of question here, unless things have changed recently).
I don't see how and where I am setting the install_from_source to FALSE
actually, unless I have to set it to TRUE explicitly somewhere and I am
not doing it.
I'd like the idea that pyqtdeploy could potentially deploy to all
platforms, so I would wish to stick with it if I don't go crazy during
the process :)
But I understand as an average Python programmer many aspects might not
be easy to understand (to put it simple).
Umberto
sysroot.toml
```
# The sysroot for the demo application.
# OpenSSL
#####################################################################
#[OpenSSL]
#version = "1.1.1m"
#disabled_targets = ["ios"]
#[OpenSSL.linux]
#version = ""
#install_from_source = false
# Python
######################################################################
[Python]
version = "3.11.0"
install_host_from_source = true
[Python.win]
install_host_from_source = false
# PyQt
########################################################################
[PyQt]
version = "5.15.7"
[PyQt.android]
disabled_features = ["PyQt_Desktop_OpenGL", "PyQt_Printer"]
installed_modules = ["QtCore", "QtGui", "QtNetwork", "QtWidgets",
"QtMultimedia",
"QtAndroidExtras"]
[PyQt.ios]
disabled_features = ["PyQt_Desktop_OpenGL", "PyQt_MacOSXOnly",
"PyQt_MacCocoaViewContainer", "PyQt_Printer", "PyQt_Process",
"PyQt_NotBootstrapped"]
installed_modules = ["QtCore", "QtGui", "QtNetwork", "QtWidgets",
"QtMultimedia",
"QtMacExtras"]
[PyQt.linux]
installed_modules = ["QtCore", "QtGui", "QtNetwork", "QtWidgets",
"QtMultimedia",
"QtX11Extras"]
[PyQt.macos]
installed_modules = ["QtCore", "QtGui", "QtNetwork", "QtWidgets",
"QtMultimedia",
"QtMacExtras"]
[PyQt.win]
disabled_features = ["PyQt_Desktop_OpenGL"]
installed_modules = ["QtCore", "QtGui", "QtNetwork", "QtWidgets",
"QtMultimedia",
"QtWinExtras"]
# PyQt3D
######################################################################
#[PyQt3D]
#version = "5.15.5"
# PyQtChart
###################################################################
#[PyQtChart]
#version = "5.15.6"
# PyQtDataVisualization
#######################################################
#[PyQtDataVisualization]
#version = "5.15.5"
# PyQtNetworkAuth
#############################################################
#[PyQtNetworkAuth]
#version = "5.15.5"
# PyQtPurchasing
##############################################################
#[PyQtPurchasing]
#version = "5.15.5"
# QScintilla
##################################################################
#[QScintilla]
#version = "2.13.3"
# Qt
##########################################################################
[Qt]
version = "5.15.2"
edition = "opensource"
configure_options = ["-opengl", "desktop", "-no-dbus", "-qt-pcre"]
skip = ["qtactiveqt", "qtconnectivity", "qtdoc", "qtgamepad", "qtlocation",
"qtmultimedia", "qtquickcontrols", "qtquickcontrols2",
"qtremoteobjects", "qtscript", "qtscxml", "qtsensors",
"qtserialbus",
"qtserialport", "qtspeech", "qtsvg", "qttools", "qttranslations",
"qtwayland", "qtwebchannel", "qtwebengine", "qtwebsockets",
"qtwebview", "qtxmlpatterns"]
[Qt.android]
install_from_source = false
ssl = "openssl-linked"
[Qt.ios]
install_from_source = false
ssl = "securetransport"
[Qt.linux]
ssl = "openssl-runtime"
[Qt.macos]
ssl = "openssl-linked"
[Qt.win]
ssl = "openssl-linked"
static_msvc_runtime = true
# SIP
#########################################################################
[SIP]
abi_major_version = 12
module_name = "PyQt5.sip"
# zlib
########################################################################
[zlib]
install_from_source = false
[zlib.win]
version = "1.2.13"
install_from_source = true
static_msvc_runtime = true
```
On 4/26/24 17:13, Charles wrote:
> I think there is something fundamentally wrong with the way you set up
> pyqtdeploy. Pyqtdeploy is supposedly used to compile a single static
> executable from your application. That means you should not use
> install_from_source = False, which causes linking with dynamic
> libraries which causes your past errors. You don't even need to
> install Qt or PyQt5 because they should all be built from source
> statically.
>
> If what you want is only to distribute your application using
> pyinstaller might be easier than using pyqtdeploy.
>
> On Fri, Apr 26, 2024 at 9:39 PM Charles <peacech at gmail.com> wrote:
>
> If you google ucnv_toUnicode_56 it is clear that it is related to
> libicu, the 56 means libicu version 56. Those are probably
> distributed in PyQt5-Qt5 (libicu*.so.*56), so you need to copy
> those files to /usr/lib and then add the linker flags to link with
> those libraries (google LDFLAGS environment variable).
>
> On Fri, Apr 26, 2024 at 9:13 PM umbertofilippo
> <umbertofilippo at tiscali.it> wrote:
>
> Hello Charles, thanks for the link!
>
>
> I have made all the needed replacements, and now I have this
> error... (just highlighting one part of it)
>
>
> ```
>
> /usr/bin/ld: /usr/lib/x86_64-linux-gnu/libQt5Core.so:
> undefined reference to `ucnv_toUnicode_56'
> /usr/bin/ld: /usr/lib/x86_64-linux-gnu/libQt5Core.so:
> undefined reference to `ucol_strcoll_56'
> /usr/bin/ld: /usr/lib/x86_64-linux-gnu/libQt5Core.so:
> undefined reference to `ucnv_close_56'
> /usr/bin/ld: /usr/lib/x86_64-linux-gnu/libQt5Core.so:
> undefined reference to `ucnv_getMaxCharSize_56'
> /usr/bin/ld: /usr/lib/x86_64-linux-gnu/libQt5Core.so:
> undefined reference to `ucnv_countAvailable_56'
> collect2: error: ld returned 1 exit status
> make: *** [Makefile:210: memory] Error 1
>
> ```
>
> All these errors are about "libQt5Core.so". Of course, if I
> replace this file with the original one (which I have kept
> luckily), I receive the previous usual error.
>
> So it seems this trick did not work or am I missing something?
>
> Thanks again for the many feedback!
>
>
> Umberto
>
>
> On 4/23/24 17:52, Charles wrote:
>> It might be beneficial to read this
>>
>> https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/developer_guide/gcc-using-libraries
>>
>> On Tue, Apr 23, 2024 at 10:46 PM Charles <peacech at gmail.com>
>> wrote:
>>
>> rm /usr/lib/x86_64-linux-gnu/libQt5Core.so
>> cp
>> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5
>> /usr/lib/x86_64-linux-gnu/libQt5Core.so
>>
>> The linker does not care about the versioning after the
>> .so, which is why they are symlinked.
>>
>> On Tue, Apr 23, 2024 at 10:30 PM umbertofilippo
>> <umbertofilippo at tiscali.it> wrote:
>>
>> Hopefully this is the last thing I write about this
>> (not for me but for you :) )
>>
>> I would like to go for option 1. Just to understand
>> how to properly do it without messing up the folder.
>>
>> Let's take one of the many I have to replace as an
>> example: "/usr/lib/x86_64-linux-gnu/libQt5Core.so"
>>
>> I'd like to replace this with the counterpart in
>> "/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib".
>>
>> I don't have anything with the same exact name. The
>> one I have there which is similar ends with ".5"
>> ("libQt5Core.so.5").
>>
>> Then, if I look in the "/usr/lib/x86_64-linux-gnu/",
>> other than "libQt5Core.so", I also have
>> "libQt5Core.so.5" (same name as the file in the PyQt5
>> folder), "libQt5Core.so.5.15", and
>> "libQt5Core.so.5.15.3".
>>
>> All these are symlinks except "libQt5Core.so.5.15.3",
>> and all others seem symlink to this one.
>>
>> The question is: what am I supposed to do?
>>
>> Hope I have given enough details.
>>
>> Thanks!
>>
>> Umberto
>>
>>
>> On 4/23/24 16:30, Charles wrote:
>>> 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
>>>>> <http://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
>>>>> <http://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
>>>>> <http://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
>>>>> <http://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
>>>>> <http://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>
>>>>> <http://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>
>>>>> >>>>>>
>>>>> <http://bootstrap-3.11.0.py>", line
>>>>> 1178, in
>>>>> >>>>>> _find_and_load
>>>>> >>>>>> File
>>>>> "bootstrap-3.11.0.py
>>>>> <http://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>
>>>>> >>>>>>>>
>>>>> <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/.
>>>>> <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/.
>>>>> <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/20240426/ababfc1e/attachment-0001.htm>
More information about the PyQt
mailing list