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

相关推荐
梦起丶10 小时前
CMake 生成器表达式---条件表达式和逻辑运算符
c++·cmake
咩咩大主教3 天前
QtCreator通过CMake多文件编译.cpp、.qss、.h、.ui文件,达到MVC三层架构的效果
c++·qt·cmake·qtcreator·qss·多文件编译·qmake
韦易笑4 天前
Emake:你见过最简单的 C/C++ 构建工具
c++·cmake
winds~9 天前
Cmake中“目标层级“的概念(target_include_directories和include_directories的区别)
c++·cmake
咩咩大主教12 天前
2024最新版Windows平台VSCode通过Cmake开发Qt项目
c语言·c++·windows·vscode·qt·cmake·qtcreator
金色熊族15 天前
如何在Android Studio中找到CMakeLists.txt的打印信息
android·android studio·cmake
Projectsauron16 天前
CMake 教程(一)初识 CMake
cmake·构建项目
赵民勇16 天前
find_library、pkg_check_modules、pkg_search_module的区别
cmake
DogDaoDao17 天前
Mac 下编译 libaom 源码教程
macos·xcode·视频编解码·cmake·av1·libaom