CMake Error: The current CMakeCache.txt directory /home/zh/slam_code/ORB_SLAM3-master/Thirdparty/DBoW2/build/CMakeCache.txt is different than
时间: 2023-07-08 15:54:01 浏览: 65
这个错误一般是因为在编译 DBoW2 库的时候,CMake 缓存文件的路径与当前路径不一致导致的。你可以尝试删除 `/home/zh/slam_code/ORB_SLAM3-master/Thirdparty/DBoW2/build` 目录下的所有文件和文件夹,然后重新执行编译命令。具体步骤如下:
1. 进入 `/home/zh/slam_code/ORB_SLAM3-master/Thirdparty/DBoW2/build` 目录,执行以下命令删除所有文件和文件夹:
```
rm -rf *
```
2. 返回到 `/home/zh/slam_code/ORB_SLAM3-master` 目录,重新执行编译命令:
```
mkdir build
cd build
cmake ..
make -j
```
这样应该就能够成功编译 DBoW2 库了。
相关问题
CMake Error: The source directory "/home/ddros/orb_slam3-master/Vocabulary" does not appear to contain CMakeLists.txt.
回答: 根据引用\[1\]中的内容,CMake Error: The source directory "/home/ddros/orb_slam3-master/Vocabulary" does not appear to contain CMakeLists.txt. 这个错误是由于源目录中缺少CMakeLists.txt文件导致的。你需要确保在源目录中存在CMakeLists.txt文件。另外,根据引用\[2\]中的内容,要使用Eigen库,在CMakeLists.txt文件中需要指定Eigen的头文件目录,可以使用include_directories("/usr/include/eigen3")来指定。此外,根据引用\[3\]中的内容,如果文件只读不可编辑,你可以使用命令$sudo su进入root模式,然后在文件夹中新建CMakeLists.txt文件,并输入相应的代码进行保存。最后,重新编译项目可以使用命令cmake ..和make来完成。
#### 引用[.reference_title]
- *1* *2* *3* [【SLAM】ubuntu16.04编译ORB-SLAM2及运行RGB-D实例](https://blog.csdn.net/weixin_47074246/article/details/108690625)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
CMake Error: The current CMakeCache.txt directory /data/server/mysqlb/mysql-5.6.51/CMakeCache.txt is different than the directory /data/install/mysql-5.6.51 where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt
这个错误可能是由于在不同的目录下运行 CMake 导致的。解决方法如下:
1. 删除 CMakeCache.txt 文件。
2. 在正确的目录下重新运行 CMake。
3. 确保在重新运行 CMake 时使用正确的参数和选项。
4. 如果您使用的是多个生成目录,请确保每个生成目录都有自己的 CMakeCache.txt 文件。
如果您仍然无法解决这个问题,请提供更多的上下文信息,例如您正在尝试构建什么,使用的操作系统和 CMake 版本等。