0

I am trying to learn dds. According to the tutorial, Appendix 1 suggests to look at examples on provided in github called dds-examples-cpp-ex.

The simple commands to build this examples according to readme is cmake . && make

I execute the command

cmake . && make

from the cmake directory of this folder after cloning it on my local machine

I get the following error:

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".

I tried to locate OpenSpliceConfig.cmake && opensplice-config.cmake on my system but I did not get any result.

My question is how can I correct the paths or fix this error?

I have OpenSplice running on my local machine and I have executed other examples directly from $OSPL_HOME/opensplice/dcps/Tutorial. and they work fine.

I also tried to build ch1. I edited the second line in ch1/CMakeLists.txt from

set(CMAKE_MODULE_PATH ../cmake)

to

set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../cmake)

so that it can find cmake folder in the root directory where CMakeLists.txt resides.

I run into the same problem when I execute the following:

    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)
4

1 回答 1

0

我在 Ubuntu 20.04 和 OpenSplice 6.10.3p1 上遇到了同样的问题

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

之后 CMake 运行成功。

于 2021-05-19T08:32:57.237 回答