Код: Выделить всё
qtbase
qt6
qt5
Я также пробовал установить компиляторы, расположенные в /opt/mxe каталог
Код: Выделить всё
set(CMAKE_C_COMPILER /opt/mxe/usr/bin/i686-w64-mingw32.static-gcc)
set(CMAKE_CXX_COMPILER /opt/mxe/usr/bin/i686-w64-mingw32.static-g++)
Код: Выделить всё
i686-w64-mingw32.static-g++: error: unrecognized command-line option '-mno-direct-extern-access'Код: Выделить всё
/usr/bin/x86_64-w64-mingw32-cКод: Выделить всё
/usr/include/qt6/QtGui/qwindowdefs.h:56:12: fatal error: QtGui/qwindowdefs_win.h: No such file or directoryКод: Выделить всё
cmake_minimum_required(VERSION 3.16)
project(cross_qt)
set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_C_COMPILER /usr/bin/x86_64-w64-mingw32-c)
set(CMAKE_CXX_COMPILER /usr/bin/x86_64-w64-mingw32-c++)
include_directories(/usr/include/qt)
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Svg)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS SvgWidgets)
set(PROJECT_SOURCES
src/main.cpp
src/mainwindow.cpp
src/mainwindow.ui
src/mainwindow.hpp
)
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(cross_qt
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
endif()
target_link_libraries(cross_qt PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
target_link_libraries(cross_qt PRIVATE Qt${QT_VERSION_MAJOR}::Svg)
target_link_libraries(cross_qt PRIVATE Qt${QT_VERSION_MAJOR}::SvgWidgets)
include(GNUInstallDirs)
install(TARGETS cross_qt
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(cross_qt)
endif()
Подробнее здесь: https://stackoverflow.com/questions/797 ... ke-project
Мобильная версия