我想下载并使用此存储库:(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 ,并且遇到了类似的错误,即找不到函数。
任何有关如何正确安装此工具的帮助,或者关于我做错事情的任何想法都将令人赞叹!
谢谢
答案 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/
正在工作