【发布时间】: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 版本。