CONFIG += link_pkgconfig #opencv PKGCONFIG += opencv4 #ffmpeg PKGCONFIG += libavcodec \ libavfilter \ libavutil \ libswscale \ libavdevice \ libavformat \ libswresample #原始方式 #not use follow way #INCLUDEPATH += /usr/local/include \ # /usr/local/include/opencv4 \ # /usr/local/...
继续执行brew link pkg-config 返回结果Linking /usr/local/Cellar/pkg-config/0.29.1_2... Error: Could not symlink share/doc/pkg-config/pkg-config-guide.html /usr/local/share/doc/pkg-config is not writable. 五、创建pkg-config 在/usr/local/share/doc/创建pkg-config 继续执行brew link pkg-conf...
pkg-config --libs libusb-1.0# show libusb's libraries link path-lusb-1.0 路径环境变量 pkg-config找库是按一定规则配置来找的, 通常默认只能找到系统库, 如lib, /usr/lib/里的一些。 自定义路径的库需要配置环境变量。 exportPKG_CONFIG_PATH=$PKG_CONFIG_PATH:/XXXX/lib/pkgconfig 配合 通常编译工具...
接下来就是应用 pkg-config 的结果了,在 CMake 上下文中可以使用PkgConfig::${prefix}来消费结果,直接作为 target_link_libraries 的参数即可: target_link_libraries(${PROJECT_NAME} PkgConfig::my_deps) 如果你的 CMake 版本小于 3.6,也可以使用一下变量: <prefix>_LDFLAGS <prefix>_CFLAGS 关于在 CMake ...
_required(VERSION3.10)project(FindLibInCmake)add_executable(main.out src/main.cpp)# PkgConfig模块是CMake自带的find_package(PkgConfig REQUIRED)# IMPORTED_TARGET:将pkg-config找到的库自动注入为TARGETpkg_check_moduLes(SDL2 sdl2 REQUIRED IMPORTED_TARGET)target_link_libraries(main.out PRIVATE PkgConfig:...
pkg-config通过读取特定的.pc(Package Config)文件来提供这些信息。 工作流程 查询库信息: 当你执行pkg-config命令时,它首先会在预定义的目录(通常是/usr/lib/pkgconfig/或/usr/share/pkgconfig/)中查找与指定库相关的.pc文件。 读取.pc文件: 找到.pc文件后,pkg-config会解析其中的字段,这些字段包括但不限于...
pkg-config --libs 这个命令用于获取库的链接选项(Link Flags)。它会输出一系列用于链接的库文件路径和其他链接选项。 # 示例pkg-config --libs gtk+-3.0 pkg-config --list-all 这个命令会列出所有已安装的库,以及pkg-config能够找到的.pc文件。
cc program.c `pkg-config --cflags --libs gnomeui` pkg-config从特殊的元数据文件中获取有关软件包的信息。这些文件以软件包的名称命名,扩展名为.pc。默认情况下,pkg-config在目录prefix/lib/pkgconfig中查找这些文件;它还将查找由PKG_CONFIG_PATH环境变量指定的以冒号分隔(在Windows上是分号分隔)的目录列表。
/usr/share/pkgconfig目录 /usr/local/lib/pkgconfig目录 /usr/local/share/pkgconfig目录 PKG_CONFIG_PATH环境变量里的目录(可通过export PKG_CONFIG_PATH=XXX来修改) 给pkg-config传入的.pc文件绝对路径 而比较常用的选项是: --cflags 表示C/C++编译选项,例如指定头文件搜索目录 ...
The PKG_CONFIG_DEBUG_SPEW environment variable overrides this option. --errors-to-stdout If printing errors, print them to stdout rather than the default stderr The following options are used to compile and link programs: --cflags This prints pre-processor and compile flags required to compile ...