[cmake-developers] CMake build with static crt and static QtDialog not linking
Stuermer, Michael SP/HZA-ZSEP
michael.stuermer at schaeffler.com
Fri Feb 16 10:23:01 EST 2018
>
> On 2/16/2018 7:43 AM, Stuermer, Michael SP/HZA-ZSEP wrote:
> > 1) The debug version crashes in
>
> I don't know if we've ever built a debug configuration against this Qt.
>
> > This application failed to start because it could not find or load the
> > Qt platform plugin "windows" in "".
>
> We statically link that plugin. See our release build settings here:
>
> https://gitlab.kitware.com/cmake/cmake/blob/v3.11.0-
> rc1/Utilities/Release/win64_release.cmake
>
Thanks for this hint, now it crashes in debug when loading the plugin, but
it works well for release. So I guess it's fine for now.
I'll investigate this a bit further and come back here if I find some solutions
for the debug crashes or get later Qt versions working as well.
> In particular, CMake_QT_STATIC_QWindowsIntegrationPlugin_LIBRARIES
> in the initial cache file configures use of the static plugin.
>
> > @brad: could you please provide a config.summary from the kitware Qt-
> build?
> > Maybe I need to change the windows sdk version or so to fix my problem.
>
> We use a custom environment to use the VS 2017 toolchain but still support
> Windows XP:
>
> ```
> Environment:
> INCLUDE=
> C:\Program Files (x86)\Microsoft Visual
> Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\include
> C:\Program Files (x86)\Microsoft Visual
> Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\atlmfc\include
> C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt
> c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\include
> LIB=
> C:\Program Files (x86)\Microsoft Visual
> Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\atlmfc\lib\x64
> C:\Program Files (x86)\Microsoft Visual
> Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\lib\x64
> C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64
> c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\lib\x64
> PATH=
> C:\Program Files (x86)\Microsoft Visual
> Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\bin\HostX64\x64
> C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64
> C:\Program Files (x86)\Microsoft Visual
> Studio\2017\Professional\MSBuild\15.0\bin
> C:\Windows\Microsoft.NET\Framework64\v4.0.30319
> C:\Program Files (x86)\Microsoft Visual
> Studio\2017\Professional\Common7\IDE
> C:\Program Files (x86)\Microsoft Visual
> Studio\2017\Professional\Common7\Tools
> C:\Windows\system32
> C:\Windows
> Configuration:
> pcre
> release
> compile_examples
> msvc_mp
> Qt Configuration:
> minimal-config
> small-config
> medium-config
> large-config
> full-config
> release
> static
> static_runtime
> zlib
> no-gif
> jpeg
> png
> freetype
> audio-backend
> no-qml-debug
> directwrite
> native-gestures
> qpa
> concurrent
>
> QMAKESPEC...................win32-msvc2017 (commandline)
> Architecture................x86_64, features: sse sse2 Host
> Architecture...........x86_64, features: sse sse2 Maketool....................nmake
> Debug.......................no Force debug info............no
> C++ language standard.......auto
> Link Time Code Generation...no
> Using PCH ..................no
> Accessibility support.......no
> RTTI support................yes
> SSE2 support................yes
> SSE3 support................yes
> SSSE3 support...............yes
> SSE4.1 support..............yes
> SSE4.2 support..............yes
> AVX support.................yes
> AVX2 support................yes
> NEON support................no
> OpenGL support..............no
> Large File support..........yes
> NIS support.................no
> Iconv support...............no
> Evdev support...............no
> Mtdev support...............no
> Inotify support.............no
> eventfd(7) support..........no
> Glib support................no
> CUPS support................no
> OpenVG support..............no
> SSL support.................no
> OpenSSL support.............no
> libproxy support............no
> Qt D-Bus support............no
> Qt Widgets module support...yes
> Qt GUI module support.......yes
> QML debugging...............no
> DirectWrite support.........yes
> Use system proxies..........no
>
> QPA Backends:
> GDI.....................yes
> Direct2D................no
>
> Third Party Libraries:
> ZLIB support............qt
> GIF support.............no
> JPEG support............yes
> PNG support.............yes
> FreeType support........yes
> Fontconfig support......no
> HarfBuzz support........no
> PCRE support............qt
> ICU support.............no
> ANGLE...................no
> Dynamic OpenGL..........no
>
> Styles:
> Windows.................yes
> Windows XP..............yes
> Windows Vista...........yes
> Fusion..................yes
> Windows CE..............no
> Windows Mobile..........no
>
> Sql Drivers:
> ODBC....................no
> MySQL...................no
> OCI.....................no
> PostgreSQL..............no
> TDS.....................no
> DB2.....................no
> SQLite..................no (qt)
> SQLite2.................no
> InterBase...............no
> ```
>
> > I'm doing a temporary hack in QtDialog CMakeLists.txt at the moment to
> link to qtpcre:
>
> That's due to the static library dependencies problem I mentioned
> previously.
> See my earlier message about hacking _Qt5Core_LIB_DEPENDENCIES in Qt's
> files.
>
> -Brad
More information about the cmake-developers
mailing list