Russian Qt Forum
Ноябрь 23, 2024, 06:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: CMake не находит установленный в системе QtMultiMedia  (Прочитано 8009 раз)
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« : Октябрь 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)
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Октябрь 05, 2015, 08:58 »

В CMake нету Qt5::MultiMedia. Может, оно по-другому называется. Поищи среди /usr/share/cmake/Modules.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« Ответ #2 : Октябрь 05, 2015, 09:52 »

В CMake нету Qt5::MultiMedia. Может, оно по-другому называется. Поищи среди /usr/share/cmake/Modules.
У меня там вообще пусто)
Посоветовали с офф сайта слить весь последний пакет QT и поставить его в /opt но он там почему то не видет или я где то не указал чтобы он там искал...
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Октябрь 05, 2015, 09:55 »

Тут проблема не в Qt, а в CMake.
Какая версия CMake?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« Ответ #4 : Октябрь 05, 2015, 09:59 »

Тут проблема не в Qt, а в CMake.
Какая версия CMake?

Версия 3.3

Мне кажется если скормить ему все хедеры и либы с /opt куда я последний набор залил то мне кажется ему все понравится.
« Последнее редактирование: Октябрь 05, 2015, 10:01 от SektorCT » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Октябрь 05, 2015, 10:04 »

Погугли, вот первая ссылка:

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

Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« Ответ #6 : Октябрь 05, 2015, 10:18 »


Как то смешно прям, вписал именно в таком порядке как пишу ниже строки. Так же как указанно по ссылке, а он все равно лезет в /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!
« Последнее редактирование: Октябрь 05, 2015, 10:36 от SektorCT » Записан
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« Ответ #7 : Октябрь 05, 2015, 15:22 »

Вроде как вопрос решился. Хотя и странно, указал в конфиге set(CMAKE_PREFIX_PATH "/opt/QT_5.5.0/5.5/gcc_64/lib/cmake")
Но он сразу не подхватывает, чистка сборочного каталога вроде помогает, странно что сразу не цепляет.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.112 секунд. Запросов: 23.