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

相关推荐
半夏云流3 天前
CMake常用命令指南(CMakeList.txt)
linux·makefile·cmake
Ronin-Lotus7 天前
上位机知识篇---CMake
c语言·c++·笔记·学习·跨平台·编译·cmake
witton8 天前
macOS使用LLVM官方发布的tar.xz来安装Clang编译器
vscode·macos·cmake·clang·llvm·qtcreator·clang++
落寞书生16 天前
cmake + vscode + mingw 开发环境配置
ide·vscode·mingw·环境搭建·cmake
SunkingYang19 天前
如何将原来使用cmakelist编译的qt工程转换为可使用Visual Studio编译的项目
qt·编译·cmake·visual studio·转换·cmakelist·sln
SCBAiotAigc24 天前
VSCode 在Windows下开发时使用Cmake Tools时输出Log乱码以及CPP文件乱码的终极解决方案
c++·vscode·cmake·cmake tools·编码问题
Y Shy24 天前
Windows C++开发环境:VSCode + cmake + ninja + msvc (cl.exe) + msys2/bash shell
c++·windows·vscode·msvc·cmake·msys2·ninja
初级代码游戏1 个月前
CMake技术细节:解决未定义,提供参数
cmake·未定义
獨枭1 个月前
CMake 构建项目并整理头文件和库文件
c++·github·cmake
如何学会学习?1 个月前
10. zynq应用开发--camke编译
cmake·zynq·petalinux·mpsoc·acu106·zcu106