官术网_书友最值得收藏!

  • OpenCV By Example
  • Prateek Joshi David Millán Escrivá Vinícius Godoy
  • 217字
  • 2021-07-23 14:41:59

Basic CMake configuration files

To configure and check all the required dependencies of our project, we are going to use CMake; but it is not mandatory, so we can configure our project in any other tool or IDE such as Makefiles or Visual Studio. However, CMake is the most portable way to configure multiplatform C++ projects.

CMake uses configuration files called CMakeLists.txt, where the compilation and dependency processes are defined. For a basic project, based on an executable build from one source code file, a two-line CMakeLists.txt file is all that is needed. The file looks like this:

cmake_minimum_required (VERSION 2.6)
project (CMakeTest)
add_executable(${PROJECT_NAME} main.cpp)

The first line defines the minimum version of CMake required. This line is mandatory in our CMakeLists.txt file and allows you to use the cmake functionality defined from a given version defined in the second line; it defines the project name. This name is saved in a variable called PROJECT_NAME.

The last line creates an executable command (add_executable()) in the main.cpp file, gives it the same name as our project (${PROJECT_NAME}), and compiles our source code into an executable called CMakeTest, which we set as the project name.

The ${} expression allows access to any variable defined in our environment. Then, we can use the ${PROJECT_NAME} variable as an executable output name.

主站蜘蛛池模板: 北川| 双辽市| 太康县| 友谊县| 理塘县| 台南县| 庄河市| 阳谷县| 茶陵县| 衡阳县| 扬中市| 武城县| 砚山县| 岫岩| 江都市| 乌审旗| 玉屏| 珠海市| 德钦县| 东山县| 绥芬河市| 天台县| 星座| 桂平市| 巢湖市| 鄂温| 荥阳市| 大兴区| 万源市| 永嘉县| 子洲县| 茌平县| 昌吉市| 延长县| 黄浦区| 嘉禾县| 甘谷县| 凤城市| 修文县| 申扎县| 酒泉市|