接下来就是在 configure.ac 文件中通过 AC_CONFIG_FILES 添加 pc 文件,接下来在库被安装的时候,通过 configure 正确设置变量后,就可以动态生成 pc 文件和库的其他文件一起安装在合适的位置了。 最后 通过pkg-config 基本解决了跨平台编译是三方库依赖的编译配置问题,并且使用简单,可以很简单的和命令行或者很多元构...
error: liboil-0.3 >= 0.3.13 is required 从字面上看,这是因为这个工程依赖于 liboil 0.3.13 这个库,而没有找到这个库所致,检查一下自己的系统, liboil-0.3.15 已经存在,并且对应的 .a 及 .h 文件都在相应的 path 下。这下只能看一下 configure 文件,看看到底是什么原因,经过一番痛苦的摸索,原来 confi...
pkg-config --version # 查看pkg-config版本 pkg-config --cflags --libs# 查询特定库文件的编译标志和链接标志 ``` 如果能够得到正确的输出,那么说明pkg-config已经成功安装和配置。 至此,你已经成功在Ubuntu上安装和配置pkg-config工具了。现在你可以轻松管理库文件的依赖关系,让你的开发工作更加顺利。 希望这篇...
在http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/下找到pkg-config的压缩包,解压到mingw32目录下即可. 运行时可能需要其他的依赖库,例如glibhttp://ftp.gnome.org/pub/gnome/binaries/win32/glib/ 配置完毕后,设置环境变量。 我的设置如下,打开%MSYS_HOME%/1.0/etc/profile文件 在 if [ $MSYS...
代码示例:跨平台配置 5.2 集成到其他构建系统 代码示例:与Autotools集成 5.3 动态生成.pc文件 代码示例:动态生成.pc文件 5.4 版本控制和依赖管理 代码示例:版本控制 5.5 总结 结语 1. 引言 pkg-config是一个用于管理库文件的工具,它能帮助开发者更轻松地管理项目依赖和编译设置。这个工具在Linux和Unix系统中尤为常见...
所以我们下一步要做的是编写配置文件。如果出现'pkg-config'不是内部或外部命令,也不是可运 行的程序或批处理文件。就请检查环境变量里的PATH设置是否正确了。 打开Visual Studio Code,新建一个文件opencv.pc,内容请根据自己的目录进行更改。 opencv.pc # Package Information for pkg-config prefix=E:/Opencv345...
如果你也是用的zsh,在~/.zshrc中增加opencv配置(请注意版本号): PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/opencv/4.1.2/lib/pkgconfig exportPKG_CONFIG_PATH 指向opencv.pc文件: # Package Information for pkg-config prefix=/usr/local/Cellar/opencv/4.1.2 ...
Ubuntu下pkg-config环境变量配置 Ubuntu环境,/etc/bash.bashrc文件 添加以下内容,其中/usr/lib/x86_64-linux-gnu/pkgconfig路径为*.pc文件路径 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-gnu/pkgconfig export PKG_CONFIG_PATH 填写完成后,source /etc/bash.bashrc,使之生效...
程序可在/bin目录下运行,动态链接库存放于DyLib目录下。在项目中创建了新的pkgconfig文件夹,用于存储包配置文件,这些文件使整个过程成为可能。在main.go源代码中引入新的包配置文件,修改编译器和链接器参数,使得程序在运行时能够正确查找依赖的动态链接库。运行程序时,输入字符以测试程序功能,程序成功...
配置PKG_CONFIG_PATH 环境变量的步骤如下: 查找.pc 文件:首先,你需要知道 .pc 文件的位置。这些文件通常位于安装的软件包的 lib/pkgconfig 或share/pkgconfig 目录下。 设置环境变量:你可以通过以下方式之一来设置 PKG_CONFIG_PATH: 临时设置(仅在当前终端会话中有效): bash export PKG_CONFIG_PATH=/path/to...