我正在尝试使用CMake编译OpenCV。
我在阅读教程,但不理解什么是CMakeLists文件以及它与CMake图形界面的连接?
同时,我也不理解什么是makefile,它们与CMakeLists文件是相同的吗?
最后,我需要使用Visual Studio打开哪个文件?
我正在尝试使用CMake编译OpenCV。
我在阅读教程,但不理解什么是CMakeLists文件以及它与CMake图形界面的连接?
同时,我也不理解什么是makefile,它们与CMakeLists文件是相同的吗?
最后,我需要使用Visual Studio打开哪个文件?
PATH
变量是否正确。顺便说一下,我从未在我的生活中使用过 Windows(并且在 1974 年编写了我的第一个程序)。 - Basile StarynkevitchCMake接收一个CMakeList文件并将其输出为特定于平台的构建格式,例如Makefile、Visual Studio等。
首先要在CMakeList上运行CMake。如果您使用的是Visual Studio,则可以加载输出的项目/解决方案。
CMake(跨平台构建系统生成工具)是一个构建系统生成器。它不会构建您的源代码,而是生成构建系统所需的构建脚本。这样做可以避免编写或维护特定于平台的构建文件。CMake使用相对较高层次的CMake语言通常写在CMakeLists.txt
文件中。当使用第三方库时,您的一般工作流程通常归结为以下命令:
cmake -S thelibrary -B build
cmake --build build
cmake --install build
第一行是配置步骤,它会在您的系统上生成构建文件。-S
代表源代码目录,而-B
代表构建目录。CMake会根据您的系统自动生成构建方式。例如,在Windows系统上会使用MSBuild,在Linux系统上则使用GNU Makefiles。您可以使用-G
参数指定构建类型,例如:
cmake -G Ninja -S libSource -B build
make
一样。cmake --open build
快速打开生成的项目。find_package
命令查找安装的包,该命令将导出库目标名称,并将其与您自己的目标链接起来。在 Windows 终端中使用 Cmake:
mkdir build
cd build/
cmake ..
cmake --build . --config Release
./Release/main.exe
build
目录内的单独installdir
子目录中包含文件,则可以执行以下操作:cmake -DCMAKE_INSTALL_PREFIX=./installdir ..
- user3405291关于CMake 3.13.3,Windows平台和Visual Studio 2017 IDE,我建议使用指南。简要来说,我建议:
1. 下载CMake > 解压缩 > 执行。
2. 例如下载GLFW > 解压缩 > 在文件夹Build内创建。
3. 在CMake中浏览“源”> 浏览“构建”> 配置和生成。
4. 在Visual Studio 2017中构建您的解决方案。
5. 获取二进制文件。
谢谢。