Install Eigen from the Github source code here Install Sophus from the Github source code here 把Eigen和Sophus克隆到源仓库算install好了吗
将Eigen和Sophus克隆到源代码仓库只是获取了它们的源代码,并不等同于安装。要将它们正确地安装到您的系统中,您需要执行以下步骤:
-
首先,确保您的系统已经安装了CMake和Git。如果您的系统上没有安装这些工具,请先安装它们。
-
打开终端或命令提示符,并导航到您希望将Eigen和Sophus源代码克隆到的目录。
-
克隆Eigen的源代码仓库。在终端中运行以下命令:
git clone https://github.com/eigenteam/eigen-git-mirror.git
-
克隆Sophus的源代码仓库。在终端中运行以下命令:
git clone https://github.com/strasdat/Sophus.git
-
进入Eigen源代码目录。在终端中运行以下命令:
cd eigen-git-mirror
-
创建一个用于构建Eigen的build目录,并进入该目录。在终端中运行以下命令:
mkdir build && cd build
-
使用CMake生成构建文件。在终端中运行以下命令:
cmake ..
-
构建并安装Eigen。在终端中运行以下命令:
make install
-
返回到Sophus源代码目录。在终端中运行以下命令:
cd ../../Sophus
-
创建一个用于构建Sophus的build目录,并进入该目录。在终端中运行以下命令:
mkdir build && cd build
-
使用CMake生成构建文件。在终端中运行以下命令:
cmake ..
-
构建并安装Sophus。在终端中运行以下命令:
make install
完成上述步骤后,Eigen和Sophus将被正确安装到您的系统中。您可以在您的项目中使用它们了。
-- Install configuration: "Release" CMake Error at cmake_install.cmake:41 (file): file cannot create directory: /usr/local/include/eigen3. Maybe need administrative privileges. Makefile:73: recipe for target 'install' failed make: *** [install] Error 1 是什么报错
这个报错是由于在安装过程中,CMake无法创建目录/usr/local/include/eigen3
,可能是因为您没有足够的管理员权限。这个错误通常发生在Linux系统中,当您尝试将文件安装到系统级别的目录时。
为了解决这个问题,您可以尝试以下几种方法:
-
使用管理员权限运行安装命令:在命令前加上
sudo
,例如sudo make install
,这将使用管理员权限运行安装命令。 -
将安装目录更改为用户级别的目录:您可以将安装目录更改为您有权限访问的目录,例如将
/usr/local/include/eigen3
更改为/home/your_username/include/eigen3
。 -
手动创建目录并设置权限:如果您有管理员权限,您可以手动创建目录
/usr/local/include/eigen3
并设置适当的权限,以便CMake可以在安装过程中访问和写入该目录。
希望以上方法能够帮助您解决问题!