【发布时间】:2019-08-20 23:31:20
【问题描述】:
我正在从 GitHub (subdivision-regression) 下载此代码,但按照说明操作时遇到问题:
To build doosabin_regression:
Run CMake with an out of source build.
Set COMMON_CPP_INCLUDE_DIR to the full path to rstebbing/common/cpp.
Set DOOSABIN_INCLUDE_DIR to the full path to rstebbing/subdivision/cpp/doosabin/include.
Set Ceres_DIR to the directory containing CeresConfig.cmake.
Set GFLAGS_INCLUDE_DIR, GFLAGS_LIBRARY and RAPID_JSON_INCLUDE_DIR. (Add -std=c++11 to CMAKE_CXX_FLAGS if compiling with gcc.)
Configure.
Build.
我编辑了CMakeLists.txt 文件以放入正确的路径。然后我创建了一个名为subdivision-regression-bin 的新目录并运行:
cmake ../subdivision-regression/src
它完成并显示:
-- Configuring done
-- Generating done
-- Build files have been written to: /home/hert5584/RStebbing/subdivision-regression-bin
但是,当我尝试运行示例代码时,它找不到CMakeLists.txt 中列出的文件(我知道它们是正确的路径,否则 CMake 无法运行)。
我试过跑步:
sudo make install
但是得到以下错误:
make: *** No rule to make target 'install'. Stop.
任何想法为什么这不起作用?以上步骤是否配置并构建了文件?
【问题讨论】:
-
说明不要求您安装项目,他们只要求配置和构建它。但
make install实际上安装 项目。对于 build 项目使用纯make。 “构建”和“安装”之间的区别不是 CMake 特定的,几乎所有构建系统都描述了这些阶段。