Интеграция и запуск OpenDDS с QTCreator - PullRequest
0 голосов
/ 30 апреля 2019

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

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

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

I wasnНе могу запустить пример IShape либо.

1 Ответ

0 голосов
/ 30 апреля 2019

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

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

Вы можете добавить несколько путей к 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

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

...