- Notifications
You must be signed in to change notification settings - Fork0
aoyako/QtCrossCompile
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This approach uses statically linked qt, no.dll
s are required
- Compile qt and additional libraries withmxe.
You can use prepared docker image:
docker build -t cross_compile -f Dockerfile.<version> .
Ifdocker build
reports errors when compiling packages, manually add problematic ones in dockerfile.
- To simplify integration qml modules, use provided cmake file fromOlivierLDff's project.
Add his file and update yourCMakeLists.txt
find_package(Qt5 QUIET COMPONENTS QmlWorkerScript)get_target_property(QT_TARGET_TYPE Qt5::Core TYPE)if(${QT_TARGET_TYPE} STREQUAL "STATIC_LIBRARY") include(<path to cmake with macro>) qt_generate_plugin_import(<target> VERBOSE) qt_generate_qml_plugin_import(<target> QML_SRC <path to qml resource> EXTRA_PLUGIN <extra plugins> # QtQuickVirtualKeyboardPlugin # QtQuickVirtualKeyboardSettingsPlugin # QtQuickVirtualKeyboardStylesPlugin # QmlFolderListModelPlugin # QQuickLayoutsPlugin VERBOSE )endif()if(TARGET Qt5::QmlWorkerScript) target_link_libraries(<target> PRIVATE Qt5::QmlWorkerScript)endif()
About
Cross-compile Qt5 application from linux to windows