[PyQt] Getting started with pyqtdeploy

Phil Thompson phil at riverbankcomputing.com
Fri Apr 6 12:31:35 BST 2018


On 6 Apr 2018, at 12:21 pm, Rob <rob at pixelinspiration.net> wrote:
> 
> Sorry, no idea what went wrong with the formatting then! Hopefully this is
> more readable:
> 
> 
> 
> Hi, I'm just trying to work my way through the pyqtdeploy docs and seem to
> be falling over at the first hurdle of building a system root using the demo
> files provided. I stripped the sysroot.json down to just
> android|macos|win#openssl, qt5, python, sip and pyqt5 entries. 
> 
> Downloaded the following source files: 
> https://www.openssl.org/source/openssl-1.0.2o.tar.gz 
> https://download.qt.io/archive/qt/5.10/5.10.1/single/qt-everywhere-src-5.10.1.tar.xz 
> https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
> https://sourceforge.net/projects/pyqt/files/sip/sip-4.19.8/sip-4.19.8.tar.gz 
> https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.10.1/PyQt5_gpl-5.10.1.tar.gz 
> 
> and added to the src directory. 
> 
> OK, run python build-demo.py, openssl unpacks but then fails: 
> 
> pyqtdeploy-demo\sysroot-win-32\build\openssl-1.0.2n>perl util\mkdef.pl 32
> ssleay  1>ms\ssleay32.def
> Traceback (most recent call last):
>  File
> "c:\users\*****\appdata\local\programs\python\python36-32\lib\runpy.py",
> line 193, in _run_module_as_main
>    "__main__", mod_spec)
>  File
> "c:\users\*****\appdata\local\programs\python\python36-32\lib\runpy.py",
> line 85, in _run_code
>    exec(code, run_globals)
>  File
> "C:\Users\*****\AppData\Local\Programs\Python\Python36-32\Scripts\pyqtdeploy-sysroot.exe\__main__.py",
> line 9
> , in <module>
>  File
> "c:\users\*****\appdata\local\programs\python\python36-32\lib\site-packages\pyqtdeploy\pyqtdeploysysroot_main
> .py", line 83, in main
>    sysroot.build_components(args.component, args.no_clean)
>  File
> "c:\users\*****\appdata\local\programs\python\python36-32\lib\site-packages\pyqtdeploy\sysroot\sysroot.py",
> l
> ine 103, in build_components
>    component.build(self)
>  File
> "c:\users\*****\appdata\local\programs\python\python36-32\lib\site-packages\pyqtdeploy\sysroot\plugins\openss
> l.py", line 96, in build
>    self._build_win(sysroot, common_options)
>  File
> "c:\users\*****\appdata\local\programs\python\python36-32\lib\site-packages\pyqtdeploy\sysroot\plugins\openss
> l.py", line 224, in _build_win
>    sysroot.run(sysroot.host_make, '-f', 'ms\\nt.mak')
>  File
> "c:\users\*****\appdata\local\programs\python\python36-32\lib\site-packages\pyqtdeploy\sysroot\sysroot.py",
> l
> ine 562, in run
>    subprocess.check_call(args)
>  File
> "c:\users\*****\appdata\local\programs\python\python36-32\lib\subprocess.py",
> line 286, in check_call
>    retcode = call(*popenargs, **kwargs)
>  File
> "c:\users\*****\appdata\local\programs\python\python36-32\lib\subprocess.py",
> line 267, in call
>    with Popen(*popenargs, **kwargs) as p:
>  File
> "c:\users\*****\appdata\local\programs\python\python36-32\lib\subprocess.py",
> line 709, in __init__
>    restore_signals, start_new_session)
>  File
> "c:\users\*****\appdata\local\programs\python\python36-32\lib\subprocess.py",
> line 997, in _execute_child
>    startupinfo)
> FileNotFoundError: [WinError 2] The system cannot find the file specified
> 
> Had a look in the openssl tar and sure enough it doesn't have a ssleay32.def
> file in there. I checked quite a few other downloads and none of them had.
> Bit of googling lead me to this file:
> https://raw.githubusercontent.com/ayufan/openssl-win32/master/ms/ssleay32.def
> I grabbed it and stuck it in the tar but still gave the same error. 
> 
> So I removed the openssl bit from the sysroot.json. Next run was to build
> Qt. This failed after a long time of doing nothing with this error: 
> 
> Building Qt5 from source 
> pyqtdeploy-sysroot: unable to unpack
> C:\Users\rob.Pixel\Documents\GitHub\Pixel-Internal-QT-Browser\pyqtdeploy-demo\src\qt-everywhere-src-5.10.1.tar.xz
> B
> 
> ut looking in the src directory it has unpacked, so frankly baffled and
> decided best course of action is to get some advice. 
> 
> Running Win7 Pro 64bit with Python 3.6.4 installed. Also got Qt 5.10.1
> Community Edition installed but have no other C++ related frameworks/build
> tools. 

A C++ compiler?

Phil


More information about the PyQt mailing list