首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建dds时找不到OpenSpliceConfig.cmake或opensplice-config.cmake -tutorial-cpp-ex

构建dds时找不到OpenSpliceConfig.cmake或opensplice-config.cmake -tutorial-cpp-ex
EN

Stack Overflow用户
提问于 2021-03-12 19:01:52
回答 1查看 125关注 0票数 0

我正在努力学习dds。根据tutorial,附录1建议查看github中提供的名为dds- examples -cpp-ex的示例。

根据自述文件构建此示例的简单命令是cmake . && make

我执行命令

代码语言:javascript
复制
cmake . && make

在本地计算机上克隆此文件夹后,从该文件夹的cmake目录中

我得到以下错误:

代码语言:javascript
复制
CMake Error at CMakeLists.txt:28 (FIND_PACKAGE):
  By not providing "FindOpenSplice.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "OpenSplice", but CMake did not find one.

  Could not find a package configuration file provided by "OpenSplice" with
  any of the following names:

    OpenSpliceConfig.cmake
    opensplice-config.cmake

  Add the installation prefix of "OpenSplice" to CMAKE_PREFIX_PATH or set
  "OpenSplice_DIR" to a directory containing one of the above files.  If
  "OpenSplice" provides a separate development package or SDK, be sure it has
  been installed.


-- Configuring incomplete, errors occurred!
See also "/home/gajendra/Documents/AnokhiDocs/DDS/dds-tutorial-cpp-ex/cmake/CMakeFiles/CMakeOutput.log".

我试图在我的系统上找到OpenSpliceConfig.cmake && opensplice-config.cmake,但是没有得到任何结果。

我的问题是如何更正路径或修复此错误?

我在本地机器上运行了OpenSplice,并且直接从$OSPL_HOME/opensplice/dcps/Tutorial执行了其他示例。它们工作得很好。

我还尝试构建ch1。我在ch1/CMakeLists.txt中编辑了第二行

代码语言:javascript
复制
set(CMAKE_MODULE_PATH ../cmake)

代码语言:javascript
复制
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../cmake)

这样它就可以在CMakeLists.txt所在的根目录中找到cmake文件夹。

当我执行以下命令时,我遇到了同样的问题:

代码语言:javascript
复制
    cd ch1 && mkdir build && cd build && cmake ..

CMake Error at /home/gajendra/Documents/AnokhiDocs/DDS/dds-tutorial-cpp-ex/cmake/FindOpenSplice.cmake:72 (MESSAGE):Could not find OpenSplice DDS
Call Stack (most recent call first):
 CMakeLists.txt:8 (find_package)
EN

回答 1

Stack Overflow用户

发布于 2021-05-19 16:32:57

我在Ubuntu20.04和OpenSplice 6.10.3p1上也遇到了同样的问题

我只是在安装目录中查找了release.com文件,然后按照@Tsyvarev的建议转到每个"ch“文件夹,并从那里运行cmake . && make

之后,CMake成功运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66598683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档