首页 > 其他分享 >CMake报告:Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)错误

CMake报告:Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)错误

时间:2023-05-10 09:36:28浏览次数:39  
标签:bin 文件 EXECUTABLE CMake gnome missing win32 pkg config

原因是电脑缺少pkg-config库

Linux可以直接apt-get即可:

sudo apt-get install pkg-config

下面详细说一下Windows如何手动安装

  1. 转到http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/
  2. 下载文件pkg-config_0.26-1_win32.zip
  3. 将文件bin / pkg-config.exe解压缩到your_directory/mysy64/ucrt64/bin
  4. 下载文件gettext-runtime_0.18.1.1-2_win32.zip
  5. 将文件bin / intl.dll提取到your_directory/mysy64/ucrt64/bin
  6. 转到http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.28
  7. 下载文件glib_2.28.8-1_win32.zip
  8. 将文件bin / libglib-2.0-0.dll解压缩到your_directory/mysy64/ucrt64/bin

至此,问题解决,打开cmd测试一下:

 可以识别pkg-config指令

 

接下来说两个其他思路:

  1. 网上有一种思路是让pkg-config单独成目录,我没有尝试,但是要记得添加进Path
  2. 还有一种说法可以用choco指令安装:
choco install pkgconfiglite

这个我也没试,大家可以尝试

 

最后粘三个参考:

https://www.codenong.com/1710922/

https://blog.csdn.net/a1341398182/article/details/124321875

https://www.bilibili.com/video/av601004734/?vd_source=46b92c037ea112837e3a69b8d9125abb

标签:bin,文件,EXECUTABLE,CMake,gnome,missing,win32,pkg,config
From: https://www.cnblogs.com/FrankJin/p/17387003.html

相关文章

  • CMake的生成器详解
    CMake会通过CMakelist.txt文件,生成适用于不同项目类型的makefile文件,然后makefile文件被不同的编译器使用进行编译,考虑到C/C++的开发环境之多,有非常多的种类的项目开发环境,但是CMake基本上都考虑到了,这里做一个小的汇总。CMake支持下列generator:VisualStudio6:生成VisualSt......
  • CMAKE-入门篇(一)
    路过的四海朋友大家好:言哥倾囊相授软件工程高频常用17条cmake金句如下:cmake_minimum_required(VERSION3.2)//cmake最低版本要求set(CMAKE_VERBOSE_MAKEFILEon)//启用Makefile构建过程中的详细输出。include(GNUInstallDirs) //使用GNUInstallDirs.cmake定义目标安......
  • CMake+Visual Studio构建Qt程序
    转载:https://www.codenong.com/cs106288798/转载:https://zhuanlan.zhihu.com/p/400804242一、编写代码文件main.cpp#include<QApplication>#include"Mainwindow.h"intmain(intargc,char*argv[]){QApplicationapp(argc,argv);MainWindowmain......
  • cmake add to linker from CLI
    CMAKE_EXE_LINKER_FLAGSCMAKE_MODULE_LINKER_FLAGSCMAKE_SHARED_LINKER_FLAGSCMAKE_STATIC_LINKER_FLAGShttps://cmake.org/cmake/help/latest/command/target_link_options.htmlhttps://stackoverflow.com/questions/24532853/how-can-i-add-linker-flag-for-libraries......
  • CMake重要指令
    1语法特性介绍基本语法格式——指令(参数1参数2)参数使用括弧括起来;参数之间使用空格或者分号隔开;set(HELLOhello.cpp)add_executable(hellomain.cpphello.cpp)ADD_EXECUTABLE(hellomain.cpp${HELLO})变量使用${}方式取值,但是在IF控制语句中是直接使用变......
  • mac M2 mule esb 3.9 Bad CPU type in executable
    启动直接报错linux由于是amd64linux版本不支持cpu指令集找到合适的theJavaServiceWrapper做转换https://wrapper.tanukisoftware.com/doc/english/download.jsp#stable下载解压warapper.jar移动并改名lib/bootwarapper移动并改名lib/boot/exec改名......
  • Ubuntu 下判断 cmake 用的 gcc 还是 g++,如何切换版本
    >1/1>>Ubuntu下怎么知道cmake用的gcc还是g++1/1在Ubuntu上,可以通过`cmake`命令行选项`-DCMAKE_CXX_COMPILER`来指定C++编译器,而默认情况下,`cmake`将使用系统的默认编译器。要查看`cmake`使用的默认C++编译器,可以使用以下命令:perl```perlcmake--system......
  • Cmake入门
    Cmake官方网址https://cmake.org/CMakeLists.txt1#CMakeLists.txt23PROJECT(HELLO)45SET(SRC_LISTmain.cpp)67MESSAGE(STATUS"ThisisBINARYdir"${HELLO_BINARY_DIR})89MESSAGE(STATUS"ThisisSOURCEdir"${HELLO_SOUR......
  • cmake默认目标
    CMake生成的Makefile的默认目标是由Make工具决定的,而不是由CMake决定的。Make工具将默认目标设置为Makefile中的第一个目标。如果Makefile中没有明确指定默认目标,则默认情况下,Make工具将使用第一个目标作为默认目标。 在CMake中,可以使用add_executable或add_library命令来......
  • CMake 入门实战
    CMake入门实战本仓库是CMake入门实战的源代码。为了方便githubpages无法正常阅读的朋友,下面也附带上正文。但为了您更好的阅读体验,不妨前往原博客阅读:https://hahack.com/codes/cmake。什么是CMakeAllproblemsincomputersciencecanbesolvedbyanotherle......