有人编译过libgpg-error, gnupg 等软件包吗?

最终目的是想在手机上使用gnupg的数字签名与加密功能,涉及交叉编译,先在宿主机上编译试验。

gnupg 信赖多个库软件——其实也是它自身的配置软件,只是分离管理了。结果,在第一关上就卡死住了。 :frowning:

libgpg-error 是该套件中最基本的库,提供 configure 脚本。下载了多个源的源代码包,包括官网的下载包,以及 openEuler 的源码包,版本自然各不相同,编译过程的问题都是相同的。

在宿主机环境下, x86_64 openEuler 2509 DevStation, 执行 ~./configure~ 没有问题,再 make 就提示缺少 ~<config.h>~ 文件,当前目录下有 ~config.h.in~ 文件。

查看 config.log 文件,最后一段内容如下:

$ tail config.log 
  CONFIG_FILES    = 
  CONFIG_HEADERS  = 
  CONFIG_LINKS    = 
  CONFIG_COMMANDS = 
  $ ./config.status config.h

on hw-pc

config.status:1306: creating config.h
config.status:1487: config.h is unchanged

手动运行该命令,发现也没有留下 config.h 文件。

不应该这么多来源的源代码包都不能正常编译。 :sob:

官方源代码用于排查错误,可能无法成功编译:

GnuPG - GIT 访问

“此服务旨在帮助您查找错误,而非提供稳定的快照;有时甚至无法编译,请勿抱怨。Git 可能会给服务器带来较大负载,因此请勿频繁轮询新推送。建议您使用 https://dev.gnupg.org/source/gnupg.git 上的推送通知,该地址镜像了相关仓库。”