首先让CMake找到PkgConfig模块: set(PKG_CONFIG_EXECUTABLE "D:/vcpkg/installed/x64-windows/tools/pkg-config.exe") find_package(PkgConfig) 然后通过PkgConfig模块找到你想要找到的第三方库,这里我找一下SDL2: pkg_check_modules(REQUIRED SDL2 SDL2_image SDL2_ttf SDL2_mixer) pkg_search_module(SDL2 R...
运行make命令编译项目。 这将编译项目,并使用pkg-config提供的编译选项和库路径。 使用pkg-config设置创建自己的cmake目标可以方便地管理和配置项目的依赖库。pkg-config可以自动检测库的版本和路径,并提供相应的编译选项,使得项目的构建过程更加简单和可靠。
通常是在POSIX系统(Linux,MacOS等)使用pkg-config,解决第三方依赖项配置问题。 近些年来随着CMake的越发流行,原本用pkg-config的很多软件包提供了cmake的配置作为替代;少部分仍然提供.pc文件作为兼容考虑;还有另外一小部分的软件包,即使基于cmake构建了,对外提供依赖配置时仍然只有.pc文件。 这就导致一个问题:虽然我...
Windows下CMake 中使用 pkg-config # set(PKG_CONFIG_EXECUTABLE "F:/vcpkg/packages/pkgconf_x64-windows/tools/pkgconf/pkgconf.exe") #set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON) set(PKG_CONFIG_ARGN "--errors-to-stdout" "--no-cache" "--log-file=F:/pkgconf.log" "--with-path=F:/vcpkg...
在使用 CMake 作为项目构建工具时,有一些库并没有提供 cmake 文件,往往提供的是 pkg-config 的 .pc 文件,虽然可以在 cmake 中用 include_directories 和 link_directories 来手动指定查找目录,但这样写并不能保证跨平台,甚至同一个库在不同Linux发行版中的位置也不一样,这个时候最好的解决方法就是能够在 cma...
首先确定cmake版本 cmake_minimum_required(VERSION3.16) 项目名称 project(Axis) 使用pkg-config,REQUIRED表示必须要这个包 find_package(PkgConfig REQUIRED) 使用pkg-config找到包 pkg_search_module(GST REQUIRED gstreamer-1.0)pkg_search_module(OPENCV REQUIRED opencv4)pkg_search_module(GSTAPP REQUIRED gstreamer...
有的时候系统安装的OpenCV版本和你需要的版本不一样,而你又没有权限或者为了兼容不能修改系统的OpenCV,...
第二,尽可能避免手动调用pkg-config。CMake附带了一组丰富的包定义,可以在Linux的/usr/share/cmake-...
Kao*_*ome 2 linux pkg-config cmake cross-compiling 我正在尝试构建一个使用 CMake 构建系统的包(即 libebur128),它依赖于pkg-config在系统中查找所需的包。构建所需的库后,我发现 CMake 能够找到其中之一,但找不到其他库,尽管它们是以相同的方式构建的。我怎么知道出了什么问题?有什么方法可以输出它正在...
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系统环境变量,...