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...
(1)UsePkgConfig模块: 背后使用的是系统的pkg-config pkg-config的好处,太明显了,如编译和链接gtk程序: gcc helloworld.c `pkg-config --cflags --libs gtk+-2.0` 它的原理就是把prefix/lib/pkgconfig目录下的,你指定名字的xx.pc文件中的信息读出来给你,你要--libs,就给你-l,查看.pc就知道了。得到-I...
PKG_CONFIG_USE_CMAKE_PREFIX_PATH,如下的缓存和环境变量将被添加到 pkg-config 查找路径:CMAKE_PREFIX_PATH,CMAKE_FRAMEWORK_PATH 和 CMAKE_APPBUNDLE_PATH 。 NO_CMAKE_PATH 和 NO_CMAKE_ENVIRONMENT_PATH 参数分别禁⽤上述的关于缓存变量和环境变量的⾏为。It sets the following variables:设置了如下...
cmake_minimum_required(VERSION 3.14) project(ya-project C) # the `pkg_check_modules` function is created with this call find_package(PkgConfig REQUIRED) # these calls create special `PkgConfig::<MODULE>` variables pkg_check_modules(MY_PKG REQUIRED IMPORTED_TARGET any-package) pkg_check_module...
cmake-3.22/Modules/FindPkgConfig.cmake:603 (message): A required package was not found Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/FindPkgConfig.cmake:825 (_pkg_check_modules_internal) CMakeLists.txt:48 (pkg_check_modules) -- Configuring incomple...
2、每个项目使用一个CMakeLists.txt(每个目录一个),使用的是cmake语法。3、cmake跟已有体系配合不是特别的理想,比如pkgconfig。 二、安装cmake 下载:centos7---yum -y install cmake 三、cmake的helloworld 1、准备工作 先在/backup/cmake下建立第一个练习目录t1。在t1下添加两个文件,分别是main.c和CMake...
PKG_CONFIG_PATH 指定了pkg文件的查找目录,这是是一些库通过.pc文件定位库的位置和头文件的,pc文件类似cmake中Findxxx.cmake文件。 ${PATH:+:${PATH}} 是指如果PATH存在,则在原先的PATH前面添加 : 冒号,如果不存在就不操作。 在cmake的使用过程中,如果更改了环境变量,需要清空build文件夹目录,重新cmake。因...
Currently ament_cmake does not set PKG_CONFIG_PATH for searching for pkg config files. This is relevant for plain cmake libraries that install *.pc files to install/lib/pkgconfig. At the moment, I am setting PKG_CONFIG_PATH manually in C...
i want to use pkg-config instead of pkgconf because pkgconf didn't handle spaces in directory well you can ignore this by pacman -S mingw-w64-x86_64-cmake --assume-installed mingw-w64-x86_64-pkgconf but not ideal does pacman allow multiple packages to provide on feature?
如果没能找到FindXXX.cmake, 则尝试以Config模式:搜索指定路径下的XXXConfig.cmake或者XXX-config.cmake文件,搜索路径优先是cmake install的路径: windows:C:/Program Files linux:/usr/local 当然也支持在项目里通过CMAKE_PREFIX_PATH指定了寻找路径,或者直接通过设置XXX_DIR告知准确的查找路径。其实,还有一...