Konstantin: How do I cross compile on Linux for IOS/OSX target?
So while your suggestion is appreciated, your logic is hard to follow. md On Mon, Jan 30, 2017 at 12:16 PM, Konstantin Tokarev <annu...@yandex.ru> wrote: > > > 30.01.2017, 20:58, "mark diener" <rpzrpz...@gmail.com>: >> Kai: >> >> Thank you for the response. >> >> As a QT customer, I would hope that communications from Qt Staff would >> yield something that I can USE. >> >> Your response suggested that dependency build failures are an uncommon >> occurrence. ("there might still be feature permutations that lead to >> compilation errors") >> >> I can assure you that 100% of my attempts to reduce the binary size of >> Qt 5.8 have ended in failure. >> >> Don't believe me? Try this test config line: > > I think macOS is not the best platform to play with shrinking, try Linux > instead. > >> >> /macdev/qt580/5.8/Src/configure -prefix /macdev/qt580/5.8/osxstat \ >> -verbose \ >> -opensource \ >> -release \ >> -strip \ >> -c++std c++11 \ >> -confirm-license \ >> -reduce-exports \ >> -nomake tests \ >> -nomake examples \ >> -qt-libjpeg \ >> -qt-libpng \ >> -opengl desktop \ >> -no-widgets >> >> Results in build failure: >> >> 10.11.sdk/System/Library/Frameworks/AGL.framework/Headers >> -I/macdev/qt580/5.8/Src/qtbase/mkspecs/macx-clang >> -F/macdev/qt580/5.8/build-osx/qtbase/lib -o .obj/qmacfunctions_mac.o >> /macdev/qt580/5.8/Src/qtmacextras/src/macextras/qmacfunctions_mac.mm >> In file included from >> /macdev/qt580/5.8/Src/qtmacextras/src/macextras/qmacfunctions_mac.mm:50: >> In file included from /macdev/qt580/5.8/Src/qtbase/include/QtWidgets/QMenu:1: >> In file included from >> /macdev/qt580/5.8/Src/qtbase/include/QtWidgets/qmenu.h:1: >> In file included from >> /macdev/qt580/5.8/Src/qtbase/include/QtWidgets/../../src/widgets/widgets/qmenu.h:43: >> In file included from >> /macdev/qt580/5.8/Src/qtbase/include/QtWidgets/qtwidgetsglobal.h:1: >> /macdev/qt580/5.8/Src/qtbase/include/QtWidgets/../../src/widgets/kernel/qtwidgetsglobal.h:44:10: >> fatal error: 'QtWidgets/qtwidgets-config.h' file not >> found >> #include <QtWidgets/qtwidgets-config.h> >> ^ >> 1 error generated. >> make[3]: *** [.obj/qmacfunctions_mac.o] Error 1 >> make[2]: *** [sub-macextras-install_subtargets] Error 2 >> make[1]: *** [sub-src-install_subtargets] Error 2 >> make: *** [module-qtmacextras-install_subtargets] Error 2 >> Start:Mon Jan 30 11:40:59 CST 2017 End:Mon Jan 30 11:52:37 CST 2017 >> mds-Mac-mini:builds md$ >> >> So how do I get rid of widgets, since I am only using Qt Quick QML? >> >> Maybe Qt can provide configuration command line examples of reduced >> size builds that actually WORK. >> >> Thanks >> >> md >> >> On Mon, Jan 30, 2017 at 9:12 AM, Kai, Koehne <kai.koe...@qt.io> wrote: >>>> -----Original Message----- >>>> From: mark diener [mailto:rpzrpz...@gmail.com] >>>> Sent: Monday, January 30, 2017 3:05 PM >>>> To: Tor Arne, Vestbø <tor.arne.ves...@qt.io> >>>> Cc: Kai, Koehne <kai.koe...@qt.io>; interest@qt-project.org; Jake, >>>> Petroules <jake.petrou...@qt.io> >>>> Subject: Re: Qt Lite 5.8 >>>> >>>> Ok, >>>> >>>> Maybe someone at Qt could direct us to the Qt Lite documention? >>> >>> Qt Lite isn't a product, but an initiative (see also the original >>> announcement at >>> http://blog.qt.io/blog/2016/08/18/introducing-the-qt-lite-project-qt-for-any-platform-any-thing-any-size/ >>> ). As such there's no 'Qt Lite documentation'. >>> >>> Anyhow, the part of Qt Lite that you might refer to is the rework of the >>> Qt configuration system. Qt always had configure arguments for some >>> features, but they were hard-coded in the configure script, and mostly >>> limited to the libraries in qtbase. There was also a feature system based >>> on a qfeatures.txt file, which however was not getting much attention and >>> deteriorated over time. >>> >>> We now have a modular system where every Qt module can declare its options >>> and features (including dependencies) in a declarative 'configure.json' >>> file. These features can then be switched on and off from the top-level >>> configure call. A lot of the Qt modules already make use of this to allow >>> developers to enable or disable features that weren't exposed before. >>> >>> There's also a graphical tool that shows the features (currently only for >>> Qt for Device creation): >>> http://doc.qt.io/QtForDeviceCreation/qt-configuration-tool.html . You can >>> also look up features through the configure.json files in the sources. >>> >>>> Or any information about it so that your customers can be successful. >>>> >>>> Right now, there is only dependency build failure hell. >>> >>> The new system doesn't guarantee that feature dependencies are always >>> correctly represented, and there might still be feature permutations that >>> lead to compilation errors. But the new setup should help us maintaining >>> and fixing the dependencies much more easily, as well as adding new ones. >>> >>> Regards >>> >>> Kai >> >> _______________________________________________ >> Interest mailing list >> Interest@qt-project.org >> http://lists.qt-project.org/mailman/listinfo/interest > > -- > Regards, > Konstantin _______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest