4. 在CMake中集成pkg-config 4.1 基础集成方法 使用find_package(PkgConfig) 查找库 添加编译和链接选项 4.2 自定义pkg-config路径 设置PKG_CONFIG_PATH 使用find_program 验证设置 4.3 高级集成和扩展 条件编译 导入和导出配置 使用脚本和自定义命令 5. 高级用法和扩展 5.1 跨平台支持 代码示例:跨平台配置 5.2 ...
pkg-config是一个用于检查和配置编译和链接过程中依赖库的工具。它可以帮助开发者在编译和链接时自动获取所需的库的路径和编译选项。 要使用pkg-config设置创建自己的cmake目标,可以按...
为什么要使用PkgConfig 有时候某些第三方库没有提供Cmake的支持,没有办法使用find_package命令找到。这个时候就可以尝试使用pkg-config。大部分的第三方库都会支持pkg-config。 使用方法 首先让CMake找到PkgConfig模块: set(PKG_CONFIG_EXECUTABLE "D:/vcpkg/installed/x64-windows/tools/pkg-config.exe") find_packag...
安装cmake sudo apt-get install cmake 4.安装pkg-config,它是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。...这里使用pkg-config命令来完成。...--libs opencv命令和pkg-config--cflags opencv可以查看具体信息。...–cflags opencv和pkg-config–libs opencv这俩个来编译,一个...
CMake中使用pkg-config 1. 安装pkg-config 安装pkg-config,并确保在CMake中能找到它的可执行文件。 Ubuntu:sudo apt install pkg-config Windows: 下载pkg-config-lite。注意Anaconda/Miniconda中也带了pkg-config,但实测cmake中无法使用。为避免冲突,这里不把pkg-config-lite版的可执行文件路径放PATH系统环境变量,...
默认的,如果 CMAKE_MINIMUM_REQUIRED_VERSION 是3.1或之后的版本,或者设置了 PKG_CONFIG_USE_CMAKE_PREFIX_PATH,如下的缓存和环境变量将被添加到 pkg-config 查找路径:CMAKE_PREFIX_PATH,CMAKE_FRAMEWORK_PATH 和 CMAKE_APPBUNDLE_PATH 。 NO_CMAKE_PATH 和 NO_CMAKE_ENVIRONMENT_PATH 参数分别禁用上述的关于缓...
原因是电脑缺少pkg-config库 Linux可以直接apt-get即可: sudoapt-getinstallpkg-config 下面详细说一下Windows如何手动安装: 转到http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/ 下载文件pkg-config_0.26-1_win32.zip 将文件bin / pkg-config.exe解压缩到your_directory/mysy64/ucrt64/bin ...
三、在CMake中使用pkg-config kg-config 是一个用于获取系统中安装的包/库的相关信息(例如依赖头文件目录、依赖库文件目录)的程序。 一、基本使用 安装 $sudoaptinstallpkg-config 列出系统中的所有已安装的库 $ pkg-config --list-all 查看库的基本参数(-I,-l,-L): ...
【Linux 库管理工具】深入解析pkg-config与CMake的集成与应用 - 知乎 正文: 构建工程时,多会依赖于第三方库,这些库在安装到系统中后都会创建一个 .pc 后缀的说明文件,里面包含了库的基本信息,比如版本号,头文件安装路径,库文件安装路径等等。使用这个信息我们便可以准确地获取这个库的信息。如果使用apt/yum 安装...
有一些库并没有提供 cmake 文件,往往提供的是 pkg-config 的 .pc 文件,虽然可以在 cmake 中用 include_directories 和 link_directories 来手动指定查找目录,但这样写并不能保证跨平台,甚至同一个库在不同Linux发行版中的位置也不一样,这个时候最好的解决方法就是能够在 cmake 中(优雅地)使用pkg-config提供...