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

Reply via email to