将OpenDDS与QTCreator集成并运行

问题描述 投票:0回答:1

我已按照提供的配置和安装文档安装了最新版本的OpenDDS I.

我可以用终端完美地运行opendds示例。我需要将OpenDDS与QT集成,因为OpenDDS支持CMake

我试图在qt中加载CMakeList.txt以获取messenger_1和messeger_2示例,未知CMake命令“OPENDDS_TARGET_SOURCE”

我也无法运行IShape示例。

c++ qt-creator opendds
1个回答
0
投票

这很可能意味着CMake没有找到OpenDDS包文件。

CMake读取CMake变量CMAKE_PREFIX_PATH并扩展其默认包搜索路径。默认情况下,Qt Creator会将其设置为您的Qt安装路径(这是好的,因为您想使用Qt),但是要使用OpenDDS,您还需要将其指向其源/安装路径(请参阅OpenDDS CMake documentation)。

您可以添加多个路径到CMAKE_PREFIX_PATH,在Windows上由;分隔,或在Linux / macOS上分隔:

在Qt Creator中,CMAKE_PREFIX_PATH设置在Kit的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

您可能需要在此之后关闭并重新打开项目(但可能不是)。

© www.soinside.com 2019 - 2024. All rights reserved.