c715@cc715:~/3rd_party/ceres-solver-2.0.0rc1/build$ make -j3 make: *** No targets specified and no makefile found. Stop. 怎么解决?
时间: 2024-01-31 16:11:04 浏览: 134
根据引用内容,您在使用cmake编译colmap时遇到了问题。首先,出现了找不到SQLite3的错误。其次,出现了未指定cuda的错误。最后,执行make命令时出现了没有目标和makefile的错误。
针对这些问题,您可以尝试以下解决方法:
1. 找不到SQLite3的错误:
- 确保您已经安装了SQLite3。您可以使用以下命令来安装SQLite3:
```shell
sudo apt-get install sqlite3
```
- 如果已经安装了SQLite3,但仍然出现错误,请确保cmake能够找到SQLite3的路径。您可以通过设置`CMAKE_PREFIX_PATH`环境变量来指定SQLite3的路径,例如:
```shell
export CMAKE_PREFIX_PATH=/path/to/sqlite3
```
其中`/path/to/sqlite3`是SQLite3的安装路径。
2. 未指定cuda的错误:
- 确保您已经安装了CUDA并设置了正确的环境变量。您可以通过以下命令来安装CUDA:
```shell
sudo apt-get install nvidia-cuda-toolkit
```
- 如果已经安装了CUDA,但仍然出现错误,请确保在cmake命令中指定了正确的CUDA编译器路径。您可以使用以下命令来指定CUDA编译器路径:
```shell
cmake -D CMAKE_CUDA_COMPILER="/usr/local/cuda/bin/nvcc" CMmakeLists.txt ..
```
3. 没有目标和makefile的错误:
- 确保您在正确的目录下执行make命令。请确保您已经进入了colmap的构建目录,并且该目录中存在Makefile文件。
- 如果没有Makefile文件,请确保您已经成功执行了cmake命令,并且没有出现任何错误。如果cmake命令执行成功,但仍然没有生成Makefile文件,请检查CMakeLists.txt文件是否正确配置。
阅读全文