C++ 将OpenDDS与QTCreator集成并运行

C++ 将OpenDDS与QTCreator集成并运行,c++,qt-creator,opendds,C++,Qt Creator,Opendds,我已经安装了OpenDDS的最新版本,我遵循了提供的配置和安装文档 我可以用终端完美地运行opendds示例。 我需要将OpenDDS与QT集成,因为OpenDDS支持CMake 我曾尝试在qt中为messenger_1和messenger_2示例加载CMakeList.txt,未知的CMake命令“OPENDDS_TARGET_SOURCE” 我也无法运行IShape示例。这很可能意味着CMake找不到OpenDDS包文件 CMake读取CMake变量CMake_PREFIX_PATH,并以此

我已经安装了OpenDDS的最新版本,我遵循了提供的配置和安装文档

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

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


我也无法运行IShape示例。

这很可能意味着CMake找不到OpenDDS包文件

CMake读取CMake变量
CMake_PREFIX_PATH
,并以此扩展其默认包搜索路径。默认情况下,Qt Creator将其设置为Qt安装路径(这很好,因为您希望使用Qt),但要使用OpenDDS,还需要将其指向其源代码/安装路径(请参阅)

您可以将多个路径添加到
CMAKE_PREFIX_PATH
,以
分隔或Linux/macOS上的

在Qt Creator中,在套件的
CMAKE配置
部分中设置
CMAKE_前缀_路径
。因此:

  • 打开“选项>工具包>工具包”,选择用于项目的工具包
  • 向下滚动至
    CMake配置
    ,然后单击
    更改
  • 找到
    CMAKE\u PREFIX\u路径
    行并将其更改为类似
    CMAKE_PREFIX_PATH:STRING=%{Qt:Qt_INSTALL_PREFIX};C:\path\to\OpenDDS
    或者如果您在Linux/macOS上
    CMAKE_PREFIX_PATH:STRING=%{Qt:Qt_INSTALL_PREFIX}/路径/到/打开DDS

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

这很可能意味着CMake找不到OpenDDS包文件

CMake读取CMake变量
CMake_PREFIX_PATH
,并以此扩展其默认包搜索路径。默认情况下,Qt Creator将其设置为Qt安装路径(这很好,因为您希望使用Qt),但要使用OpenDDS,还需要将其指向其源代码/安装路径(请参阅)

您可以将多个路径添加到
CMAKE_PREFIX_PATH
,以
分隔或Linux/macOS上的

在Qt Creator中,在套件的
CMAKE配置
部分中设置
CMAKE_前缀_路径
。因此:

  • 打开“选项>工具包>工具包”,选择用于项目的工具包
  • 向下滚动至
    CMake配置
    ,然后单击
    更改
  • 找到
    CMAKE\u PREFIX\u路径
    行并将其更改为类似
    CMAKE_PREFIX_PATH:STRING=%{Qt:Qt_INSTALL_PREFIX};C:\path\to\OpenDDS
    或者如果您在Linux/macOS上
    CMAKE_PREFIX_PATH:STRING=%{Qt:Qt_INSTALL_PREFIX}/路径/到/打开DDS
在此之后,您可能需要关闭并重新打开项目(但可能不需要)