我被困试图克隆需要cmake文件和依赖关系的git存储库

时间:2019-08-16 13:07:11

标签: c++ cmake

我想下载并使用此存储库:(https://github.com/rstebbing/subdivision-regression

我已经下载了此仓库,它是依赖关系及其依赖关系。下载后,我已经按照软件包的新位置更改了CMakeList文件(按照说明),但是当我尝试和“ sudo make install”时,它找不到软件包,也不会安装。

我在Linux机器上。 我下载了以下依赖项:ceres,common,gflags,rapidjson,并认为它们安装正确。 安装细分时,我按照git的说明进行操作,并更改路径并运行 cmake 正常。当我使用“ sudo make install”时,出现错误:

[Include]
EIGEN_INCLUDE ="/home/hert5584/RStebbing/eigen-git-mirror/"
COMMON_CPP_INCLUDE ="/home/hert5584/RStebbing/common/cpp/"ccd

即使我已经在cpp / doosabin / CMakeLists和site.cfg中指定了该文件的路径:

site.cfg:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0)

PROJECT(DOO-SABIN)

SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/bin)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/bin)
SET ( CMAKE_CXX_FLAGS "-std=c++11" )

MACRO(EXPECT_FILES VARIABLE)
  FOREACH(EXPECTED_FILE ${ARGN})
    IF (NOT EXISTS ${${VARIABLE}}/${EXPECTED_FILE})
      MESSAGE(FATAL_ERROR
        "Caller defined ${VARIABLE}: ${${VARIABLE}} does not contain "
        "${EXPECTED_FILE}.")
    ENDIF (NOT EXISTS ${${VARIABLE}}/${EXPECTED_FILE})
  ENDFOREACH()
ENDMACRO(EXPECT_FILES)

SET(EIGEN_INCLUDE_DIR "/home/hert5584/RStebbing/eigen-git-mirror/")
EXPECT_FILES(EIGEN_INCLUDE_DIR Eigen/Dense)
INCLUDE_DIRECTORIES(${EIGEN_INCLUDE_DIR})

CMakeLists.txt:

{{1}}

我也对此进行了测试,但未更改 subdivvision CMake文件,仅更改了 subdivions-regression ,并且遇到了类似的错误,即找不到函数。

任何有关如何正确安装此工具的帮助,或者关于我做错事情的任何想法都将令人赞叹!

谢谢

1 个答案:

答案 0 :(得分:0)

我在设置CMake时出错。我在CMakeList文件中手动更改了路径,而应该使用cmake来完成:

cmake -DCOMMON_CPP_INCLUDE_DIR=/home/RStebbing/common/cpp -DEIGEN_INCLUDE_DIR=/home/RStebbing/eigen-git-mirror ../subdivision/cpp/doosabin/

正在工作