【问题标题】:CMake does not find the source directory (installing Eigen)CMake 找不到源目录(安装 Eigen)
【发布时间】:2014-12-22 15:22:34
【问题描述】:

我正在 Ubuntu 上安装库 Eigen。我按照说明在下载的源目录旁边创建了一个“构建目录”。也就是说,我有两个目录:eigen-eigen-1306d75b4a21 用于源代码,一个空的eigen-build 用于构建。

然后我做了:

cd eigen-build
cmake ../eigen-eigen-1306d75b4a21/
sudo make install

make install 之后立即发生错误并停止安装:

CMake Error: The source directory "/home/username/something/eigen-eigen-1306d75b4a21" does not exist.

显然该目录存在。我的 CMake 有什么问题? (我对 CMake 了解不多。我在第二步中观察到一些警告,说缺少 Qt4 等很多东西,但我认为这不是原因,因为错误消息表明了什么。)

【问题讨论】:

  • 所以你的构建目录是/home/username/something/eigen-build? CMake 抱怨过什么吗?
  • 你确定这不是某种权限错误吗?
  • 我遇到了同样的错误。源目录的路径包含一些特殊字符,例如“ščťžýáí”,所以当我将路径更改为/home/user/project 之类的东西时,它就起作用了。
  • @32cupo 的评论可能是相关的(假设 OP 并未真正使用目录 /home/username/something)。除此之外,应该使用最新(或更新的)版本的 Eigen 和 cmake 重试(根据哈希,尝试的 Eigen 版本是 3.2.2,这是提出问题时的最新稳定版本,但同时已过时)。完全不清楚使用的是哪个 cmake 版本。

标签: cmake eigen eigen3


【解决方案1】:

您的目录可能不包含CMakeLists.txt 文件。

【讨论】:

  • 源目录确实有CMakeLists.txt 文件。
猜你喜欢
  • 2016-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-19
相关资源
最近更新 更多