![]() In Qt6 you need to specify Cmake toolchain for cross-compilation (I get something similar to toolchain shared here), as 'alone' device-option CROSS_COMPILE (as in cmd from my question) is depreciated/outdated (or smth like that). I have checked (this is also visible in log above) and CMake, for some reason, ignore my "CROSS_COMPILE" option and uses Linux c tool to compile instead of 'x86_64-w64-mingw32-g ', but I dont know how to fix that.ĭoes anybody cross-compiled Qt6 for Windows on Linux manually? I cannot find any working solution on the Internet.įor those coming here from google with same problem. home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/mkspecs/win32-g /qplatformdefs.h:55:10: fatal error: tchar.h: No such file or directory In file included from /home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/src/corelib/global/qglobal.cpp:41: I/home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/src/tools/bootstrap/././3rdparty/tinycbor/src -DNDEBUG -O2 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -ffunction-sections -fdata-sections -mshstk -Wsuggest-override -std=gnu 17 -MD -MT qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/_/_/corelib/global/ -MF qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/_/_/corelib/global/.d -o qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/_/_/corelib/global/ -c /home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/src/corelib/global/qglobal.cpp usr/bin/c -DHAVE_CONFIG_H -DQT_BOOTSTRAPPED -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_USE_QSTRINGBUILDER -DQT_VERSION_MAJOR=6 -DQT_VERSION_MINOR=2 -DQT_VERSION_PATCH=1 -DQT_VERSION_STR=\"6.2.1\" -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/home/papoj/Projects/qtbuild/qtbase/src/corelib/Core_autogen/include -I/home/papoj/Projects/qtbuild/qtbase/include -I/home/papoj/Projects/qtbuild/qtbase/include/QtCore -I/home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/src/corelib -I/home/papoj/Projects/qtbuild/qtbase/src/corelib -I/home/papoj/Projects/qtbuild/qtbase/src/corelib/global -I/home/papoj/Projects/qtbuild/qtbase/src/corelib/kernel -I/home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/src/corelib/./3rdparty/tinycbor/src -I/home/papoj/Projects/qtbuild/qtbase/include/QtCore/6.2.1 -I/home/papoj/Projects/qtbuild/qtbase/include/QtCore/6.2.1/QtCore -I/home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/src/corelib/./3rdparty/double-conversion/double-conversion -I/home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/src/corelib/./3rdparty/double-conversion -I/home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/src/corelib/./3rdparty/forkfd -I/home/papoj/Projects/qtbuild/qtbase/src/corelib/.rcc -I/home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/mkspecs/win32-g -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/home/papoj/Projects/qtbuild/qtbase/src/xml/Xml_autogen/include -I/home/papoj/Projects/qtbuild/qtbase/include/QtXml -I/home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/src/xml -I/home/papoj/Projects/qtbuild/qtbase/src/xml -I/home/papoj/Projects/qtbuild/qtbase/include/QtXml/6.2.1 -I/home/papoj/Projects/qtbuild/qtbase/include/QtXml/6.2.1/QtXml -I/home/papoj/Projects/qt-everywhere-src-6.2.1/qtbase/src/tools/bootstrap/. ![]() parallel: FAILED: qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/_/_/corelib/global/ ![]() Manually-specified variables were not used by the project:Īnd then, after cmake -build. platform linux-gcc-64 -xplatform win32-g -device-option CROSS_COMPILE=/usr/bin/x86_64-w64-mingw32-opensource -opengl desktop -qt-host-path /home/papoj/Projects/host_qtbuildĪt the end of CMake work I'm getting this: CMake Warning: ![]() Unfortunately I can't compile it on Windows, so I have to do this cross-compilation. Target - Windows, my machine OS - Linux (Mint 20.2) (both 64bit). ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |