Интеграция и запуск OpenDDS с QTCreator

Я установил последнюю версию OpenDDS. Я следовал предоставленным документам по настройке и установке.

Я могу отлично запускать примеры opendds с помощью терминала. Мне нужно интегрировать OpenDDS с QT, так как OpenDDS поддерживает CMake

Я попытался загрузить CMakeList.txt в qt для примеров messenger_1 и messeger_2, которые я получил, неизвестная команда CMake «OPENDDS_TARGET_SOURCE»

Я также не смог запустить пример IShape.


person user9995    schedule 30.04.2019    source источник


Ответы (1)


Скорее всего, это означает, что CMake не находит файлы пакета OpenDDS.

CMake считывает переменную CMake CMAKE_PREFIX_PATH и расширяет ее путь поиска пакетов по умолчанию. По умолчанию Qt Creator задает путь установки Qt (это хорошо, поскольку вы хотите использовать Qt), но для использования OpenDDS вам также необходимо указать его исходный/установочный путь (см. документация OpenDDS CMake).

Вы можете добавить несколько путей к CMAKE_PREFIX_PATH, разделенных ; в Windows или : в Linux/macOS.

В Qt Creator CMAKE_PREFIX_PATH устанавливается в части CMake Configuration комплекта. Так:

  • Откройте «Параметры» > «Наборы» > «Наборы» и выберите набор, который вы используете для своего проекта.
  • Прокрутите вниз до CMake Configuration и нажмите Change.
  • Найдите строку CMAKE_PREFIX_PATH и измените ее на что-то вроде
    CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX};C:\path\to\OpenDDS или, если вы работаете в Linux/macOS
    CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX};/path/to/OpenDDS

Возможно, вам придется закрыть и снова открыть проект после этого (но, возможно, и нет).

person E4z9    schedule 30.04.2019