CMake: 1-CMakeLists生成和添加依赖库

下面是一个Opencv依赖库的添加:

cmake_minimum_required( VERSION 2.8 )
project( imageBasics )
 
# 添加c++ 11标准支持
set( CMAKE_CXX_FLAGS "-std=c++11" )
 
# 寻找OpenCV库
set(OpenCV_DIR /home/chaofan/opt/opencv-3.4.4/release)
find_package( OpenCV 3 REQUIRED )
# 添加头文件
include_directories( ${OpenCV_INCLUDE_DIRS} )
 
add_executable( imageBasics imageBasics.cpp )
# 链接OpenCV库
target_link_libraries( imageBasics ${OpenCV_LIBS} )

上面说明了添加依赖库的主要步骤:

第一个: 添加头文件

第二个:找到源文件

第三个:与目标链接起来

一、生成.so共享库文件

下面是我的几个文件:

1hello.cpp

//hello.cpp
 int Calculate_sum_Of_Two_Number(int x,int y)
{
   int z=0;
   z=x+y;
   return (z);
}

2hello.hpp

//hello.hpp
#ifndef     __HELLO_H
#define     __HELLO_H
int Calculate_sum_Of_Two_Number(int x,int y);
#endif

3 main.cpp

//main.cpp
#include 
  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: CMake是一个跨平台的构建系统,可以帮助开发人员管理代码的编译和构建过程。 通过使用CMake,我们可以为不同的操作系统和编译器生成不同的构建脚本。CMake的配置文件基于文本,易于维护和修改,并且可以与版本控制系统一起使用。此外,CMake还提供了许多工具和函数,包括查找、检查头文件、安装目标、自定义命令等。 学习CMake需要掌握一些基本概念,如项目、target、源、变量等。除此之外,还需要了解一些高级特性,如交叉编译、测试框架、外部项目依赖等。掌握CMake对于开发人员而言非常重要,可以提高代码的可移植性和可维护性,同时也可以减少构建时的错误和重复工作。 对于初学者而言,建议先从官方文档入手,了解CMake的基本使用方法。接着可以尝试编写一些简单的样例,比如编译一个控制台程序或者一个文件。随着编程经验的不断积累,可以逐步掌握更高级的使用技巧,如在项目中使用第三方生成多个构建目标等。总的来说,学习CMake需要投入一定的时间和精力,但是掌握CMake对于开发人员而言是具有很大的收益的。 ### 回答2: CMake是一个跨平台的构建系统,可自动生成用于不同编译器的构建文件,如Makefile、Visual Studio项目和Xcode项目。通过使用CMake,开发人员可以轻松创建可跨平台部署的应用程序,而无需在不同平台上手动编写不同的构建文件。 CMake使用一种基于目录的构建方式来管理项目的构建过程。开发人员只需编写一个CMakeLists.txt文件,该文件描述了项目的源代码文件、依赖项和编译选项。CMake根据此文件自动生成构建文件,可以根据需要进行自定义。 CMake支持多种编程语言,包括C、C++、Fortran和Python。它还支持众多平台,包括Windows、Linux、Mac OS X和各种其他Unix操作系统。 该工具的学习曲线较为陡峭,确实需要一定的时间和精力才能掌握。但是一旦熟悉了CMake的工作原理和使用方式,就可以轻松地构建跨平台应用程序,这对于开发人员来说无疑是一项重大的优势。 ### 回答3: CMake是一个跨平台的构建系统,可以帮助用户生成适用于各种操作系统的应用程序。在使用CMake时,用户将使用类似于编程语言的语法来描述项目,并指示该系统如何构建和编译代码。通过这种方式,用户可以在不同的开发环境中使用同一份代码,从而降低了构建和维护软件所需的时间和成本。 《Mastering CMake》是一本介绍如何使用CMake的书籍,其中涵盖了从基本的构建设置到高级主题的所有内容。本书使用清晰的示例和练习来帮助读者逐步掌握CMake的使用方法。本书还介绍了如何使用CMake在开发过程中进行调试和测试,并演示了如何集成其他工具,例如Git和Google Test。 CMake的优点在于它是跨平台的。它可以在多种操作系统的开发环境中使用,包括Windows、Unix和OS X。此外,它可以与多种编程语言一起使用,例如C++、Python和Java。使用CMake构建应用程序的最大优点在于它将代码与底层操作系统和编译器分离。这使得代码能够更加灵活,可以在多种环境下运行,从而提高了软件开发的效率和质量。 总之,《Mastering CMake》是一本值得阅读的书籍,可以帮助开发人员学习如何使用CMake构建跨平台的应用程序。本书提供了丰富的实践经验,包括如何使用CMake解决实际开发中的问题。对于希望提高软件开发效率的开发人员来说,这是一本不可或缺的指南。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值