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)后查找库文件。

相关推荐
yuanyuan2o22 天前
从最小项目开始的 CMake 教程
c语言·开发语言·arm开发·c++·makefile·make·cmake
瞎折腾啥啊5 天前
VCPKG详细使用教程
linux·c++·cmake·cmakelists
郝学胜-神的一滴8 天前
跨平台动态库与头文件:从原理到命名的深度解析
linux·c++·程序人生·unix·cmake
吃鱼鱼鱼9 天前
CMakeListsc常用路径详解
cmake
瞎折腾啥啊11 天前
vcpkg与CMake
linux·c++·cmake·cmakelists
众少成多积小致巨12 天前
Cmake 入门指南
cmake
瞎折腾啥啊13 天前
现代 CMake 目标系统
c++·cmake·cmakelists
H Journey13 天前
常用知识总结C++、CMake、Linux
linux·c++·opencv·cmake
H Journey14 天前
Windows + VSCode + CMake 编译
windows·vscode·cmake
H Journey14 天前
CMakeLists.txt 基本用法实战
cmake·cmakelists