广告
返回顶部
首页 > 资讯 > 精选 >CMake编译中的库文件和头文件链接是什么
  • 265
分享到

CMake编译中的库文件和头文件链接是什么

2023-06-29 03:06:00 265人浏览 独家记忆
摘要

这篇文章主要介绍了CMake编译中的库文件和头文件链接是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CMake编译中的库文件和头文件链接是什么文章都会有所收获,下面我们一起来看看吧。外部库文件、头文件链接

这篇文章主要介绍了CMake编译中的库文件和头文件链接是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CMake编译中的库文件和头文件链接是什么文章都会有所收获,下面我们一起来看看吧。

    外部库文件、头文件链接

    指令

    头文件搜索路径
    INCLUDE_DIRECTORIES([AFTER|BEFORE] [SYSTEM] dir1 dir2 ...)
    • [AFTER|BEFORE] :添加方式,默认

      • AFTER AFTER:在后方进行追加内容(新加入内容在后)

      • BEFORE:在前方进行追加内容(新加入内容在前)

    • dir:头文件路径地址,含有空格的路径应用双引号括起

    链接库文件
    LINK_DIRECTORIES(directory1 directory2 ...)

    directory:库文件名称

    该指令用于添加非标准共享库搜索路径。

    TARGET_LINK_LIBRARIES(target library1 <debug | optimized>  library2 ... )

    target:被链接的对象library:库名称

    实例

    此处采用之前生成安装好的库文件libhello.so进行演示。

    新建工程空间

    首先,新建工程文件并定义工程CMakeLists.txt文件。

    # 新建工程空间t4mkdir -p ~/cmake_test/t4cd ~/cmake_test/t4# 新建子目录srcmkdir srC# 新建工程CMakeLists.txtvim CMakeLists.txt

    子目录src用于存放源代码,工程根目录下的CMakeLists.txt内容如下:

    # 工程名PROJECT(NEWHELLO)# 添加源码目录ADD_SUBDIRECTORY(src)
    定义src内容

    进入子目录src,新建源文件main.cpp

    # 进入src子目录cd ~/cmake_test/t4/src# 新建源文件vim main.cpp

    main.cpp文件内容如下:

    // main.cpp#include <iOStream>using namespace std;int main(){    HelloFunc();    return 0;}

    源文件中调用了之前封装的HelloFunc函数,应将其头文件及链接进行定义。在src目录中新建CMakeLists.txt,其内容如下:

    # 添加头文件搜索路径INCLUDE_DIRECTORIES(/usr/include/hello)# 添加链接TARGET_LINK_LIBRARIES(main libhello.so)# 生成目标二进制文件ADD_EXECUTABLE(main main.cpp)

    上述语句,将动态库libhello.somain进行链接,并将头文件加入搜索路径中。此外,也可以选择链接静态库libhello.a,只需将其修改为如下即可:

    # 添加链接TARGET_LINK_LIBRARIES(main libhello.a)
    编译

    在t4根目录中新建build子目录用于编译:

    # 新建build子目录cd ~/cmake_test/t4mkdir build & cd build# 构建cmake ..# 编译make -j12

    此时,将在build/src中生成可执行二进制文件main,运行该程序效果如下:

    # 运行程序cd ~/cmake_test/t4/build/srcbash main# 程序输出:Hello World

    关于“CMake编译中的库文件和头文件链接是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“CMake编译中的库文件和头文件链接是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: CMake编译中的库文件和头文件链接是什么

    本文链接: https://www.lsjlt.com/news/322087.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • CMake编译中的库文件和头文件链接是什么
      这篇文章主要介绍了CMake编译中的库文件和头文件链接是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CMake编译中的库文件和头文件链接是什么文章都会有所收获,下面我们一起来看看吧。外部库文件、头文件链接...
      99+
      2023-06-29
    • CMake编译中的库文件和头文件链接你了解吗
      目录外部库文件、头文件链接指令头文件搜索路径链接库文件实例新建工程空间定义src内容编译总结外部库文件、头文件链接 指令 头文件搜索路径 INCLUDE_DIRECTORIES([A...
      99+
      2022-11-13
    • Linux下的链接文件是什么
      这篇文章主要介绍“Linux下的链接文件是什么”,在日常操作中,相信很多人在Linux下的链接文件是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下的链接文件是什么”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-12
    • C++头文件和cpp文件的原理是什么
      这篇文章主要介绍“C++头文件和cpp文件的原理是什么”,在日常操作中,相信很多人在C++头文件和cpp文件的原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++头文件和cpp文件的原理是什么”的疑...
      99+
      2023-07-05
    • c语言中源文件编译后生成的文件是什么
      这篇文章主要介绍“c语言中源文件编译后生成的文件是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“c语言中源文件编译后生成的文件是什么”文章能帮助大家解决问题。c语言编译后生成“.OBJ”的二进制...
      99+
      2023-07-04
    • linux中gcc编译c文件的步骤是什么
      在Linux中,使用gcc编译C文件的步骤如下:1. 打开终端并切换到存放C代码的目录。2. 使用文本编辑器创建一个C源文件,例如`...
      99+
      2023-09-22
      linux
    • ​VC中shellexecute的头文件是什么
      shellexecute函数是Windows API中的一个函数,它用于执行外部应用程序、打开网页、打开文档等操作。在C++中,可以...
      99+
      2023-10-30
      ​VC
    • Linux建链接文件的命令是什么
      本篇内容主要讲解“Linux建链接文件的命令是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux建链接文件的命令是什么”吧! ...
      99+
      2023-02-09
      linux
    • Linux下的链接文件是什么意思
      这篇文章将为大家详细讲解有关Linux下的链接文件是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。链接文件是Linux文件系统的一个优势。如需要在系统上维护同一文件的两份或者多份副本,除了保存多份...
      99+
      2023-06-27
    • 在linux中库与头文件的联系是什么
      本篇内容介绍了“在linux中库与头文件的联系是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
      99+
      2023-03-19
      linux
    • Python可执行文件反编译的方法是什么
      Python可执行文件是由Python解释器将源代码编译而成的字节码文件(.pyc或.pyc文件)。这些文件可以通过反编译工具进行反...
      99+
      2023-08-18
      Python
    • C语言中常用的头文件是什么
      这篇文章主要介绍“C语言中常用的头文件是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言中常用的头文件是什么”文章能帮助大家解决问题。1.<stdio.h>:定义了输入输出函数、...
      99+
      2023-06-17
    • php直接加载so库文件的方法是什么
      在PHP中,可以通过使用`dl()`函数来直接加载SO库文件。`dl()`函数用于动态加载共享库文件,其语法如下: bool dl(...
      99+
      2023-10-25
      php
    • 把python代码编译成exe文件所用到的两个软件分别是什么
      本篇文章给大家分享的是有关把python代码编译成exe文件所用到的两个软件分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。把python代码编译成exe的相关文件是一...
      99+
      2023-06-17
    • 接口和数组文件在 ASP 中的作用是什么?
      ASP(Active Server Pages)是一种动态网页技术,通过在服务器上执行脚本来生成动态网页。接口和数组文件是ASP中非常重要的组成部分,它们在ASP中具有极其重要的作用。 一、接口在ASP中的作用 接口在ASP中通常用来定义对...
      99+
      2023-07-19
      接口 数组 文件
    • 文件在 Python 编程中的作用是什么?
      文件在 Python 编程中的作用是什么? Python 是一种高级编程语言,被广泛应用于各个领域,例如数据分析、人工智能、网络编程、Web 开发等。在 Python 编程中,文件是一种重要的数据类型,用于存储和读取数据。本文将介绍文件在 ...
      99+
      2023-11-03
      数组 文件 编程算法
    • vue静态配置文件不进行编译的处理过程是什么
      这篇文章主要介绍了vue静态配置文件不进行编译的处理过程是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue静态配置文件不进行编译的处理过程是什么文章都会有所收获,下面我们一起来看看吧。vue静态配置文件...
      99+
      2023-07-05
    • linux中o和a文件指的是什么
      本篇内容主要讲解“linux中o和a文件指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中o和a文件指的是什么”吧!在linux中,“.o”文件指的是目标文件,即存放目标代码的...
      99+
      2023-07-04
    • 异步编程中Java文件和对象的区别是什么?
      在Java异步编程中,文件和对象是两个常见的概念。虽然它们在某些方面相似,但在其他方面却有很大的不同。本文将介绍Java异步编程中文件和对象之间的区别,并提供一些示例代码来帮助您更好地理解这些概念。 Java文件 Java文件是一个存储在...
      99+
      2023-07-07
      文件 异步编程 对象
    • 数据库重命名和迁移日志文件、数据文件的方法是什么
      本篇内容介绍了“数据库重命名和迁移日志文件、数据文件的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
      99+
      2022-10-18
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作