Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: SektorCT от Октябрь 04, 2015, 22:00



Название: CMake не находит установленный в системе QtMultiMedia
Отправлено: SektorCT от Октябрь 04, 2015, 22:00
Всем вечер добрый.
Сталкнулся с такой странной штукой, у меня Ubuntu 14.04, установлен файл libqt5multidedia5, qtmultimedia5-dev, вроде как все что нужно.
Но CMake его не видет, другие пакеты так ставил и все норм. Ошибку привожу ниже. Если кто знает, подскажите пожалуйста.

Error:By not providing "FindQt5MultiMedia.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Qt5MultiMedia", but CMake did not find one.
Could not find a package configuration file provided by "Qt5MultiMedia" with any of the following names:
  Qt5MultiMediaConfig.cmake   qt5multimedia-config.cmake
Add the installation prefix of "Qt5MultiMedia" to CMAKE_PREFIX_PATH or set "Qt5MultiMedia_DIR" to a directory containing one of the above files.  If "Qt5MultiMedia" provides a separate development package or SDK, be sure it has been installed.

конфиг тоже привожу ниже, все указал правильно
Код:
cmake_minimum_required(VERSION 3.3)

set(PROJECTNAME interbook_project)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

project(${PROJECTNAME})

find_package(Qt5Widgets REQUIRED)
find_package(Qt5MultiMedia REQUIRED)

set(SOURCE_FILES main.cpp)

target_link_libraries(${PROJECTNAME} Qt5::Widgets)
target_link_libraries(${PROJECTNAME} Qt5::MultiMedia)


Название: Re: CMake не находит установленный в системе QtMultiMedia
Отправлено: Пантер от Октябрь 05, 2015, 08:58
В CMake нету Qt5::MultiMedia. Может, оно по-другому называется. Поищи среди /usr/share/cmake/Modules.


Название: Re: CMake не находит установленный в системе QtMultiMedia
Отправлено: SektorCT от Октябрь 05, 2015, 09:52
В CMake нету Qt5::MultiMedia. Может, оно по-другому называется. Поищи среди /usr/share/cmake/Modules.
У меня там вообще пусто)
Посоветовали с офф сайта слить весь последний пакет QT и поставить его в /opt но он там почему то не видет или я где то не указал чтобы он там искал...


Название: Re: CMake не находит установленный в системе QtMultiMedia
Отправлено: Пантер от Октябрь 05, 2015, 09:55
Тут проблема не в Qt, а в CMake.
Какая версия CMake?


Название: Re: CMake не находит установленный в системе QtMultiMedia
Отправлено: SektorCT от Октябрь 05, 2015, 09:59
Тут проблема не в Qt, а в CMake.
Какая версия CMake?

Версия 3.3

Мне кажется если скормить ему все хедеры и либы с /opt куда я последний набор залил то мне кажется ему все понравится.


Название: Re: CMake не находит установленный в системе QtMultiMedia
Отправлено: Пантер от Октябрь 05, 2015, 10:04
Погугли, вот первая ссылка:

http://stackoverflow.com/questions/30391386/include-qtmultimedia-or-whatever-is-needed-for-qsound-module-using-cmake



Название: Re: CMake не находит установленный в системе QtMultiMedia
Отправлено: SektorCT от Октябрь 05, 2015, 10:18
Погугли, вот первая ссылка:

http://stackoverflow.com/questions/30391386/include-qtmultimedia-or-whatever-is-needed-for-qsound-module-using-cmake

Как то смешно прям, вписал именно в таком порядке как пишу ниже строки. Так же как указанно по ссылке, а он все равно лезет в /usr и так же ругается как и раньше
set(CMAKE_PREFIX_PATH "/opt/QT_5.5.0/5.5/gcc_64/cmake")

find_package(Qt5Multimedia REQUIRED)

В принципе вот сама ошибка что выдает
Код:
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5Multimedia/Qt5MultimediaConfig.cmake:27 (message):
  The imported target "Qt5::Multimedia" references the file

     "/usr/lib/x86_64-linux-gnu/libQt5Multimedia.so.5.2.1"

  but this file does not exist.  Possible reasons include:

  * The file was deleted, renamed, or moved to another location.

  * An install or uninstall procedure did not complete successfully.

  * The installation package was faulty and contained

     "/usr/lib/x86_64-linux-gnu/cmake/Qt5Multimedia/Qt5MultimediaConfig.cmake"

  but not all the files it references.

Call Stack (most recent call first):
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Multimedia/Qt5MultimediaConfig.cmake:44 (_qt5_Multimedia_check_file_exists)
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Multimedia/Qt5MultimediaConfig.cmake:134 (_populate_Multimedia_target_properties)
  CMakeLists.txt:21 (find_package)


-- Configuring incomplete, errors occurred!


Название: Re: CMake не находит установленный в системе QtMultiMedia
Отправлено: SektorCT от Октябрь 05, 2015, 15:22
Вроде как вопрос решился. Хотя и странно, указал в конфиге set(CMAKE_PREFIX_PATH "/opt/QT_5.5.0/5.5/gcc_64/lib/cmake")
Но он сразу не подхватывает, чистка сборочного каталога вроде помогает, странно что сразу не цепляет.