在编译Cmake时出现make: *** No targets specified and no makefile found. Stop
时间: 2023-07-18 08:51:51 浏览: 183
这个错误通常是由于CMakeLists.txt文件中没有正确的配置导致的。您可以检查以下几点:
1. 确保您的CMakeLists.txt文件中有正确的语法和选项。您可以参考CMake官方文档来编写正确的CMakeLists.txt文件。
2. 确保您已经正确地配置了CMake。这意味着您需要指定正确的编译器和其他选项。您可以在命令行中使用“cmake --help”来查看可用的选项。
3. 确保您的源代码目录和构建目录分别位于不同的文件夹中。如果您在源代码目录中运行CMake,它会在同一目录中生成Makefile,这可能会导致一些问题。
如果您仍然遇到问题,可以尝试删除构建目录并重新运行CMake。
相关问题
opencv make: *** No targets specified and no makefile found. Stop.
根据提供的引用内容,你遇到了一个错误信息:"make: *** No targets specified and no makefile found. Stop." 这个错误通常是由于缺少Makefile文件或未指定目标而导致的。为了解决这个问题,你可以尝试以下两种方法:
1. 确保你已经正确配置了OpenCV,并且已经生成了Makefile文件。你可以按照以下步骤进行操作:
- 首先,进入到你的OpenCV源代码目录。
- 然后,创建一个新的目录来构建OpenCV,例如"build"。
- 进入到"build"目录,并运行CMake来配置OpenCV的构建选项。你可以使用以下命令:
```shell
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.4.0/modules/ ..
```
这个命令将会生成Makefile文件,并将OpenCV安装到"/usr/local/opencv"目录下。
- 最后,运行make命令来编译OpenCV。你可以使用以下命令:
```shell
make
```
这个命令将会根据Makefile文件编译OpenCV。
2. 如果你已经正确配置了OpenCV并且已经生成了Makefile文件,但仍然遇到了这个错误,那么可能是由于Makefile文件中没有指定目标导致的。你可以尝试运行以下命令来指定目标:
```shell
make <target>
```
在这个命令中,你需要将"<target>"替换为你想要构建的目标,例如"all"或"install"。
希望以上方法能够帮助你解决问题!如果你还有其他问题,请随时提问。
$ make make: *** No targets specified and no makefile found. Stop.
这个错误提示意味着当前目录中没有找到Makefile文件,Makefile是GNU make工具所需的一个文件,它描述了如何编译和链接程序。所以当你执行"make"命令时,make会在当前目录中查找Makefile文件并读取其中的规则,然后根据规则来生成目标文件。
如果你想要使用make工具来编译项目,你需要编写一个Makefile文件。Makefile文件通常包含了编译器的选项、源代码文件的依赖关系以及生成可执行程序或库的规则等。
如果你不知道如何编写Makefile文件,可以在网上搜索相关教程,也可以使用一些自动化工具来生成Makefile文件,例如CMake、Autotools等。