CMake变量:CMAKE_FIND_LIBRARY_SUFFIXES

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

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

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

在这个例子中,CMake会在/path/to/libs目录下查找名为mylib.somylib.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)后查找库文件。

相关推荐
blueman88882 天前
Qt5通过vcpkg中调用时,在debug模式下调试时总是调用release的plugins文件夹中的dll
c++·qt·cmake
郝学胜-神的一滴9 天前
CMake 038:OBJECT目标复用编译+Linux动态库版本自动化管理
linux·c++·程序人生·软件工程·软件构建·cmake·工程配置
郝学胜_神的一滴11 天前
CMake 037:宏传递流转机制与C++编译特性跨平台适配指南
c++·cmake
郝学胜_神的一滴14 天前
CMake 034:生成器表达式:解耦构建时序、精简分支逻辑的终极利器
c++·cmake
郝学胜_神的一滴18 天前
CMake 30:循环语法全解|foreach_while双循环精讲、迭代技巧与实战避坑指南
c++·cmake
郝学胜_神的一滴20 天前
CMake 27:缓存变量的特性、语法、类型与实操全解
c++·cmake
郝学胜_神的一滴22 天前
CMake 026:属性体系精讲、四大作用域全解 & 实战代码落地
c++·cmake
郝学胜_神的一滴1 个月前
CMake 021: IF 条件判据详诠
c++·cmake
郝学胜-神的一滴1 个月前
CMake 019:程序生成与清理全解析
开发语言·c++·qt·程序人生·软件构建·cmake
郝学胜_神的一滴1 个月前
CMake 018:解决头文件编译失效\&VS项目无法展示头文件难题
c++·cmake