[PyQt] Cross compiling...

Phil Thompson phil at riverbankcomputing.com
Wed Jan 20 17:48:42 GMT 2016


On 19 Jan 2016, at 1:48 pm, John M. Hackett <john.hackett at icon-is.co.uk> wrote:
> 
> I have an utility app which I finally managed to get to compile under Linux (ubuntu14.04, Qt5.5, PyQt, Python 2.7) after much time, effect and assistance from Phil. Having previously written the App Python and deployed on Windows and Mac using PySide it was relatively simple to translate the code to use PyQt with the object of deploying it on other platforms (esp for iPad).
> 
> I found the most difficult and time consuming part of the whole process was actually (a) getting the various static components installed correctly (i.e. Python, PyQt and Qt) and (b) creating a virtual env and adding in the required Python libraries. Once there were all in place using pyqtdeploy was not too bad.
> 
> Now, the question is do I have to go through this trauma on each platform I want to run the app on? Is it not possible to cross compile on the linux host? If not why do the pyqtdeploy instructions talk about the multi platform directory structure - is this just so that the project file can be moved to different platforms without being changed?

Yes.

> So before I commit the time to trying to get it all working in Windows and then again on the Mac does anyone have a definitive answer - is this what I have to do or can Windows and or Mac apps be build on the Linus host.
> 
> Finally - if not then has anyone scripted or written a detailed tutorial on how best to install all the elements required on each platform?

pyqtdeploy doesn't handle building anything, it pushes that out ot qmake. So cross-compiling support (out of the box) is whatever Qt supports.

Phil


More information about the PyQt mailing list