我已经按照提供的配置和安装文档安装了最新版本的OpenDDS。
我可以用终端完美地运行opendds示例。我需要将OpenDDS与QT集成,因为OpenDDS支持CMake
我已经尝试在qt中加载CMakeList.txt用于messenger_1和messeger_2示例,未知的CMake命令"OPENDDS_TARGET_SOURCE“
我也无法运行IShape示例。
发布于 2019-04-30 17:42:28
这很可能意味着CMake找不到OpenDDS包文件。
CMake读取CMake变量CMAKE_PREFIX_PATH,并由此扩展其默认包搜索路径。默认情况下,Qt Creator会将其设置为您的Qt安装路径(这很好,因为您希望使用Qt),但要使用OpenDDS,您还需要将其指向其源代码/安装路径(请参阅OpenDDS CMake documentation)。
您可以向CMAKE_PREFIX_PATH添加多个路径,在Windows上以;分隔,在Linux/macOS上以:分隔。
在Qt Creator中,在工具包的CMake Configuration部分设置CMAKE_PREFIX_PATH。所以:
打开"Options“>”Kits“>”Kits“,选择用于project
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
在此之后,您可能需要关闭并重新打开项目(但可能不需要)。
https://stackoverflow.com/questions/55914831
复制相似问题