从源码编译构建libevent时如何生成PKG_CONFIG配置文件(.pc)
libevent 编译未生成pkg-config(.pc)文件解决方法
- 先确认系统已安装pkg-config工具,不同发行版安装命令如下:
- Debian/Ubuntu 系列:
sudo apt install pkg-config - RHEL/CentOS/Fedora 系列:
sudo yum install pkgconfig或sudo dnf install pkgconf-pkg-config - Arch 系列:
sudo pacman -S pkgconf
- Debian/Ubuntu 系列:
- 清理之前的编译缓存:在你执行make的目录下运行
make clean - 重新执行编译流程:
先导入你之前的编译参数:
注意观察configure的输出日志,确认有检测到pkg-config的相关提示,确认无误后执行编译安装:export LDFLAGS="-march=x86-64 -L/home/me/locals/lib64/zlib-1.2.11-gcc-9.3.0/lib" export CPPFLAGS="-march=x86-64 -I/home/me/locals/lib64/zlib-1.2.11-gcc-9.3.0/include" ../configure --prefix=/home/me/locals/lib64/libevent-2.1.12-gcc-9.3.0make -j$(nproc) make install - 配置pkg-config路径:
生成的.pc文件默认会存放在你指定prefix下的lib/pkgconfig目录,也就是/home/me/locals/lib64/libevent-2.1.12-gcc-9.3.0/lib/pkgconfig,你需要把这个路径加入PKG_CONFIG_PATH环境变量:
你之前配置的export PKG_CONFIG_PATH="/home/me/locals/lib64/libevent-2.1.12-gcc-9.3.0/lib/pkgconfig:$PKG_CONFIG_PATH"$HOME/locals/lib/pkgconfig是全局自定义路径,也可以把生成的所有.pc文件手动拷贝到这个目录下,效果一致。 - 验证是否生效:执行
pkg-config --modversion libevent,如果输出2.1.12即代表配置正确。
内容的提问来源于stack exchange,提问作者mbilyanov
相关产品推荐
相关产品推荐

