原因是电脑缺少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 下载文...
<4> 自动加入所依赖的其他库的设置。 在默认情况下,每个支持 pkg-config 的库对应的.pc文件在安装后都位于安装目录中的lib/pkgconfig目录下.新软件一般都会安装.pc文件,没有可以自己创建,并且设置环境变量PKG_CONFIG_PATH寻找.pc文件路径,否则怎么找得到呢。使用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/packages/zlib_x64-windows/lib/pkgconfig""--...
首先让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...
pkg-config是一个用于管理库文件的工具,它能帮助开发者更轻松地管理项目依赖和编译设置。这个工具在Linux和Unix系统中尤为常见,但也有Windows版本。它的主要作用是提供一种简洁、一致的方式来获取库的编译和链接信息。 1.1 pkg-config的重要性 在开发大型软件或者多依赖项目时,手动管理库和头文件路径不仅繁琐,而且容易...
set(PKG_CONFIG_EXECUTABLE "D:/soft/pkg-config/bin/pkg-config.exe") 2. CMakeLists.txt中使用pkg-config 包括3个具体的步骤: 确定.pc文件绝对路径(例如只提供.pc方式配置),记作$prefix/xxx.pc 在CMakeLists.txt中,分别把$prefix和xxx填写入座: ...
boostc++cmake Cmake cannot find Boost libraries 我是Cmake的新手,并增强了C ++中的库。 我...
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) Call Stack (most recent call first): C:/Program Files (x86)/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE) C:/Program Files (x86)/CMake/share/cmake-3.16/Modules/FindPkgConfig.cmake...
查询库信息: 当你执行pkg-config命令时,它首先会在预定义的目录(通常是/usr/lib/pkgconfig/或/usr/share/pkgconfig/)中查找与指定库相关的.pc文件。 读取.pc文件: 找到.pc文件后,pkg-config会解析其中的字段,这些字段包括但不限于Cflags(编译选项)和Libs(链接选项)。
CMake的pkg-config模块。Finds the pkg-config executable and add the pkg_check_modules() and pkg_search_module() commands.查找 pkg-config 执⾏档并且添加 pkg_check_modules() 和 pkg_search_module() 命令。In order to find the pkg-config executable, it uses the PKG_CONFIG_EXECUTABLE variable ...