с CMake?
Ругается на эту строчку в cmake файле:
find_package(Qt6 6.2 REQUIRED COMPONENTS Core Gui Qml Quick)
Qt 6 6.2?
А что не так?
Что пишет?
/home/.../qml_test_2/CMakeLists.txt:10: ошибка: Found package configuration file: /usr/lib64/cmake/Qt6/Qt6Config.cmake but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT FOUND. Reason given by package: Failed to find required Qt component "Qml". Expected Config file at "/usr/lib64/cmake/Qt6Qml/Qt6QmlConfig.cmake" does NOT exist
А до этого что за строка? Должно быть типа что-то такого find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Widgets Network) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Widgets Network)
Если ставил Qt из репозитория дистрибутива, часто дробят на мелкие пакеты и ты наверняка недоставил модуль Qml
Ругаетс именео на qml
Ругается на то что нет qt, Qt6_FOUND to FALSE
ругается на модуль Qml
если нет требуемого компонента qt6, то вылетает ошибка что qt6 не найден
Вручку собрали
QML не установлен?
этому человеку не ясно видимо
Пересабирайте модули Qt и все будет работать
Спасибо 🤝 Не то чтобы совсем вручную, через терминал ставил, но раньше он зависимости с собой тянул.. хотя могу и ошибаться давно не пользовался
Могу ошибаться нц модули quick сейчась отдельно добавляеться
Проверил, все пакеты были установлены
https://doc.qt.io/qt-6/cmake-build-qml-application.html
find_package(Qt6 6.2 COMPONENTS Quick Gui REQUIRED) На этой строке у меня ошибка вылазит
cmake_minimum_required(VERSION 3.21.1) option(LINK_INSIGHT "Link Qt Insight Tracker library" ON) option(BUILD_QDS_COMPONENTS "Build design studio components" ON) project(qml_test_2App LANGUAGES CXX) set(CMAKE_AUTOMOC ON) find_package(Qt6 6.2 REQUIRED COMPONENTS Core Gui Qml Quick) if (Qt6_VERSION VERSION_GREATER_EQUAL 6.3) qt_standard_project_setup() endif() qt_add_executable(qml_test_2App src/main.cpp) qt_add_resources(qml_test_2App "configuration" PREFIX "/" FILES qtquickcontrols2.conf ) target_link_libraries(qml_test_2App PRIVATE Qt6::Core Qt6::Gui Qt6::Qml Qt6::Quick ) if (BUILD_QDS_COMPONENTS) include(${CMAKE_CURRENT_SOURCE_DIR}/qmlcomponents) endif() include(${CMAKE_CURRENT_SOURCE_DIR}/qmlmodules) if (LINK_INSIGHT) include(${CMAKE_CURRENT_SOURCE_DIR}/insight) endif () include(GNUInstallDirs) install(TARGETS qml_test_2App BUNDLE DESTINATION . LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
Это именно строка в которой ошибка
Да, qml файлы в моем cmake даже не добавляются, он встает на строке поиска модулей, они вроде и есть, но cmake их не видит. Он на все модули так плюется у меня. Нашел на форуме такую ситуацию, в качестве решения рекомендуют использовать qt-cmake из «коробки», но мне пока не помогло: https://forum.qt.io/topic/137551/cmake-finds-cross-compiled-qt6-config-files-but-qt6_found-is-set-to-false/6
qt cmake это тоже что cmake
Да только из коробки
Обсуждают сегодня