Ваш второй ответ дает вам самую большую подсказку. Вам не хватает (как минимум) конфигурационных файлов CMake для QtQuickControls2. В Ubuntu, если пакет предоставляет файлы конфигурации CMake (как это делает Qt5), они будут в версии пакета -dev
. Убедитесь, что у вас есть все пакеты -dev
для используемых вами компонентов Qt5.
Если вы используете Qt5 из apt:
$ sudo apt-get install qtbase5-dev ## provides Core, Sql and Widgets
$ sudo apt-get install qtdeclarative5-dev ## provides Quick and Qml
$ sudo apt-get install qtmultimedia5-dev ## provides Multimedia
$ sudo apt-get install qt-quickcontrols2-5-dev ## provides QuickControls2
Если вы используете Qt5 из его источников, убедитесь, что вы правильно настроили и установили Qt5 в соответствии с его инструкциями.
Затем, используя минимальный CMakeLists.txt
, например:
cmake_minimum_required(VERSION 2.8)
find_package(Qt5Core REQUIRED)
find_package(Qt5Sql REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Quick REQUIRED)
find_package(Qt5Multimedia REQUIRED)
find_package(Qt5Qml REQUIRED)
foreach(c Core Sql Widgets Quick Multimedia Qml)
if(${Qt5${c}_FOUND})
message(STATUS "Qt5${c} found!")
endif()
endforeach()
приводит к следующему:
$ cmake .
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Qt5Core found!
-- Qt5Sql found!
-- Qt5Widgets found!
-- Qt5Quick found!
-- Qt5Multimedia found!
-- Qt5Qml found!
-- Configuring done
-- Generating done
-- Build files have been written to: /home/nega/qt
$
Если у вас все еще есть вопросы по установке отсутствующего программного обеспечения в Ubuntu, есть других ресурсов, которые вы можете попробовать .