CMake编译中的库文件和头文件链接是什么
导读:本文共1753字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 外部库文件、头文件链接指令头文件搜索路径INCLUDE_DIRECTORIES([AFTER|BEFORE][SYSTEM]dir1dir2...)[AFTER|BEFORE] :添加方式,默认AFTER AFTER:在后方进行追加内容(新加入内容在后)BEFORE:在前方进行追加内容(新加入内容在前)dir:头文件路径地址,含有空格的路径应用双引号括起链接库文... ...
目录
(为您整理了一些要点),点击可以直达。[AFTER|BEFORE] :添加方式,默认
AFTER AFTER:在后方进行追加内容(新加入内容在后)
BEFORE:在前方进行追加内容(新加入内容在前)
dir:头文件路径地址,含有空格的路径应用双引号括起
directory
:库文件名称
该指令用于添加非标准共享库搜索路径。
target
:被链接的对象library:库名称
此处采用之前生成安装好的库文件libhello.so
进行演示。
首先,新建工程文件并定义工程CMakeLists.txt
文件。
子目录src
用于存放源代码,工程根目录下的CMakeLists.txt
内容如下:
进入子目录src
,新建源文件main.cpp
main.cpp
文件内容如下:
源文件中调用了之前封装的HelloFunc
函数,应将其头文件及链接进行定义。在src
目录中新建CMakeLists.txt
,其内容如下:
上述语句,将动态库libhello.so
同main
进行链接,并将头文件加入搜索路径中。此外,也可以选择链接静态库libhello.a
,只需将其修改为如下即可:
在t4根目录中新建build
子目录用于编译:
此时,将在build/src
中生成可执行二进制文件main
,运行该程序效果如下:
CMake编译中的库文件和头文件链接是什么的详细内容,希望对您有所帮助,信息来源于网络。