我必须使用 axis2C 在 C 中创建 SOAP 服务。但是由于 axis2C 没有按照这个问题正确维护,我必须使用 axis2C 非官方源代码。但是我看不到用于构建源代码的配置文件。我应该如何构建它。我检查了这里和 github 存储库中的所有文档,但没有运气。所有这些都指向 axis2C 官方文档。我应该将源代码从非官方代码复制到官方代码并尝试使用官方文件夹中的配置脚本吗?
这个项目可能使用GNU构建系统。在这个系统中,./configure
是一个可移植的shell脚本,它是从手写的输入文件中自动生成的,主文件是configure.ac
。
因此,源代码的分发包将包含./configure
,因此使任何平台上具有sh
兼容外壳和make
实用程序的任何人都可以构建软件。但由于它是一个生成的文件,你不会在源代码存储库中找到它,例如在 github 上。
要直接从源代码控制使用 GNU 构建系统构建软件包,您必须自己使用GNU 自动化工具来生成./configure
。为此,请安装以下软件包:
autoconf
-- 从./configure.ac
生成./configure
。automake
-- 从Makefile.am
生成Makefile.in
的可移植生成文件模板(然后由./configure
脚本填充这些模板的值以写入最后的Makefile
)libtool
-- 用于在不同平台上构建动态共享对象的工具
然后,autoreconf -i
源包根目录中给出的命令应为您生成./configure
脚本。
请注意,有些包提供脚本./autogen.sh
(或类似名称)。如果存在,则应调用它,而不是自己运行autoreconf -i
,它可能包含其他必要的准备步骤。./autogen.sh
通常会直接为您运行生成的./configure
。