最终目的是想在手机上使用gnupg的数字签名与加密功能,涉及交叉编译,先在宿主机上编译试验。
gnupg 信赖多个库软件——其实也是它自身的配置软件,只是分离管理了。结果,在第一关上就卡死住了。 ![]()
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 文件。
不应该这么多来源的源代码包都不能正常编译。 ![]()