Ubuntu:sudo apt install pkg-config Windows: 下载pkg-config-lite。注意Anaconda/Miniconda中也带了pkg-config,但实测cmake中无法使用。为避免冲突,这里不把pkg-config-lite版的可执行文件路径放PATH系统环境变量,而是在cmake中单独配置: set(PKG_CONFIG_EXECUTABLE "D:/soft/pkg-config/bin/pkg-config.exe") 2...
#指定pkg-config查找路径 set(ENV{PKG_CONFIG_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/lib/pkgconfig) #查找pkg-config是否安装 find_package(PkgConfig REQUIRED) if(PKG_CONFIG_FOUND) #根据列表中给的外部库,在当前环境下都试着去找到 #REQUIRED 来表示依赖对这次构建是必须的,否则直接失败终止构建 pkg_check_mo...
pkg-config --libs pkg-config --list-all pkg-config --modversion 其他常用命令 2.3 环境变量 PKG_CONFIG_PATH PKG_CONFIG_LIBDIR PKG_CONFIG_ALLOW_SYSTEM_CFLAGS 和 PKG_CONFIG_ALLOW_SYSTEM_LIBS 3. .pc文件解析 3.1 .pc文件结构 基础字段 编译和链接字段 自定义变量 条件语句 3.2 如何自定义.pc文件 创...
pkg-config --libs --cflags seastar 3 CMake中如何调用 CMake通过FindPkgConfig模块来使用获取相关信息,比较经典的写法是: set(ENV{PKG_CONFIG_PATH}/seastar/build/release)find_package(PkgConfig)pkg_search_module(SEASTARPCREQUIREDseastar) 后面就可以通过SEASTARPC_LIBRARIES等方式获取相关编译选项和库名称等...
2 cmake导入pkg-config? 2.1 安装非默认路径下 2.2 安装默认路径下 3 OpnCV非默认安装(非ROOT执行cmake . .),cmake找不到opencv.pc? 4 源代码 1 什么是pkg-config? 在之前我假定你已经熟悉一些cmake的语法,不会也没关系,百度一下就好了。 如果你对pkg-config这种方式管理工程很熟悉,你可以跳到第二部分,...
set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/my/path/to/pkgconfig") I did this workaround in this file Interestingly, it seems CMake 3.1 extends PKG_CONFIG_PATH with some CMake variable see: https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3df51470 Share Improve this ...
PKG_CONFIG_PATH 这是最常用的环境变量,用于指定.pc文件的搜索路径。当你安装了本地或自定义路径下的库时,可以通过设置这个环境变量来让pkg-config找到它们。 # 示例export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig PKG_CONFIG_LIBDIR 这个环境变量用于覆盖默认的.pc文件搜索路径。与PKG_CONFIG_PATH不同,设置这...
EXECUTABLE_OUTPUT_PATH表示可执行文件输出路径 find_package()命令是用来查找依赖包, Pkg-Config维护它依赖库路径、头文件路径、编译选项、链接选项等信息。关键字ENV查看的是当前环境变量,linux上的环境变量可以通过export命令来查看。message(STATUS “LANG: $ENV{LANG}”)对应输出的内容为:find_program查找可执行...
set(ENV{PKG_CONFIG_PATH} /usr/local/opt/libffi/lib/pkgconfig) find_package(PkgConfig REQUIRED) pkg_check_modules(GTK3 REQUIRED gtk+-3.0) message(STATUS"--- GKT3_LIBRARIES: ${GTK3_LIBRARIES}") message(STATUS"--- GTK3_LINK_LIBRARIES: ${GTK3_LINK_LIBRARIES}") include...
如何在CMake中使用pkg-config库呢? 只需要添加下面几行,首先,利用pkg找到opencv # 设置库目录 # OpenCV SET(ENV{PKG_CONFIG_PATH} /usr/local/lib/pkgconfig/) find_package(PkgConfig) pkg_search_module(PKG_OPENCV REQUIRED opencv) message("PKG_OPENCV_INCLUDE_DIRS ${PKG_OPENCV_INCLUDE_DIRS}") ...