[cmake-developers] CMake build with static crt and static QtDialog not linking
Brad King
brad.king at kitware.com
Fri Feb 16 09:10:20 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
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