CMake变量:CMAKE_FIND_LIBRARY_SUFFIXES

CMAKE_FIND_LIBRARY_SUFFIXES是CMake中的一个变量,用于指定在查找库文件时使用的后缀列表。当CMake需要找到库文件时,它会尝试在这些后缀后添加库名来构建库文件的完整路径。例如,如果库名为mylib,并且CMAKE_FIND_LIBRARY_SUFFIXES设置为.so;.a,那么CMake会尝试查找mylib.so和mylib.a。

这个变量通常在find_library命令中使用,例如:

cmake 复制代码
find_library(MYLIB_LIBRARY mylib HINTS /path/to/libs)

在这个例子中,CMake会在/path/to/libs目录下查找名为mylib.so或mylib.a的库文件。

如果没有设置CMAKE_FIND_LIBRARY_SUFFIXES,CMake会使用默认的后缀列表,这取决于平台和编译器。例如,在Linux上,默认的后缀列表可能包括.so、.a、.sl等。在Windows上,默认的后缀列表可能包括.dll、.lib等。

你可以通过以下方式自定义CMAKE_FIND_LIBRARY_SUFFIXES:

cmake 复制代码
set(CMAKE_FIND_LIBRARY_SUFFIXES ".dylib")

这将使得CMake只在指定的后缀(在这个例子中是.dylib)后查找库文件。

相关推荐
阿钱真强道12 天前
15 嵌入式操作系统 | 库的下载、编译、安装与验证(libubox / ubus / uci)
ubuntu·cmake·uci·ubus·libubox
阿钱真强道13 天前
22 嵌入式操作系统 | 串口命令行调试(socat / stty / printf / hexdump)
ubuntu·cmake·uci·ubus·libubox
五_谷_丰_登22 天前
cmake脚本学习——持续更新
脚本·cmake
程序员老陆22 天前
CMake 常用关键字与命令全景:从 set到 target_link_options的现代工程视角
c++·cmake·程序开发
idealzouhu23 天前
现代 CMake 依赖管理详解:从构建树、Target 封装到 find_package 工作原理
c++·cmake
小王C语言1 个月前
cmake教程
c++·cmake
雾里看山1 个月前
源码目录、构建目录与 out-of-source build
c++·软件构建·cmake
ysu_03141 个月前
工具链通关02-CMake进阶超100个文件
cmake
十五年专注C++开发1 个月前
CMake基础:BUILD_INTERFACE 与 INSTALL_INTERFACE 完全解析
c++·cmake·build_interface
羑悻的小杀马特1 个月前
百度ASR+BRPC+ETCD高并发高可用架构搭建,C++客户端API封装+语音识别子服务注册发现+全链路测试调优终极指南!
架构·sdk·etcd·cmake·百度智能云·brpc·语音识别子服务