将OpenDDS与QTCreator集成并运行

时间:2019-04-30 06:06:19

标签: c++ qt-creator opendds

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

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

我尝试在qt中为我收到的messenger_1和messeger_2示例加载CMakeList.txt,未知的CMake命令“ OPENDDS_TARGET_SOURCE”

我也无法运行IShape示例。

1 个答案:

答案 0 :(得分: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是在工具包的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

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