如何将自定义目录安装的libgpg-error链接到libgcrypt编译
解决libgcrypt编译时无法链接自定义目录libgpg-error的问题
你的核心问题是configure找不到libgpg-error提供的gpg-error-config检测工具,之前的参数要么路径错误,要么用法不对,以下是正确的解决方法:
方法一:添加gpg-error-config所在路径到环境变量
libgpg-error安装到/tmp/Abhiyjn/app后,gpg-error-config工具在/tmp/Abhiyjn/app/bin目录下,先把这个路径加入系统PATH:
export PATH=/tmp/Abhiyjn/app/bin:$PATH
清理之前的configure缓存(避免旧检测结果干扰):
make distclean
再执行configure(如果要把libgcrypt也安装到同一目录,加上--prefix参数):
./configure --prefix=/tmp/Abhiyjn/app
这种方式下,configure会通过gpg-error-config自动获取libgpg-error的头文件和库路径,无需手动指定CFLAGS/LDFLAGS。
方法二:通过PKG_CONFIG_PATH指定pkgconfig文件路径
libgpg-error的配置文件(libgpg-error.pc)在/tmp/Abhiyjn/app/lib/pkgconfig目录,设置环境变量让pkg-config能找到它:
export PKG_CONFIG_PATH=/tmp/Abhiyjn/app/lib/pkgconfig:$PKG_CONFIG_PATH make distclean ./configure --prefix=/tmp/Abhiyjn/app
方法三:正确使用--with-libgpg-error-prefix参数
你之前错误地将这个参数指向了.so文件,它实际需要的是libgpg-error的安装前缀目录,也就是/tmp/Abhiyjn/app:
make distclean ./configure --prefix=/tmp/Abhiyjn/app --with-libgpg-error-prefix=/tmp/Abhiyjn/app
内容的提问来源于stack exchange,提问作者user15980977
相关产品推荐
相关产品推荐

