1

我看一下asio文件夹里面有

  • asio.manifest
  • 自动生成器
  • boost_asio.manifest
  • boostify.pl
  • 配置.ac
  • 包括/
  • 安装
  • src/(有asio_ssl.cpp和asio.cpp)

我没有看到任何可以执行的配置脚本。我如何构建这个asio?我读到 asio 是一个只有标题的库。

那么,我可以从 asio 文件夹中的这些文件中得到什么?

4

2 回答 2

0

如果您从 tarball 中获得它,您应该已经configure准备好执行脚本。如果您从存储库中检查,您可能需要运行为您./autogen.sh生成configure脚本,configure.ac用作输入。

约定是:

  • ./bootstrap:它调用autoconf来处理configure.ac和吐出configure。通常它还调用automake来处理所有Makefile.am文件并将它们转换为Makefile.in. 许多个月前,这个名字autogen.sh被用来代替bootstrap. 并被configure.in用来代替.configure.ac

  • ./configure:检测系统上的所有内容并创建config.status,然后执行它。

  • ./config.status:将所有*.in文件处理成不带.in后缀的版本。这包括Makefile.in-> Makefile。您不必手动运行此脚本。

  • INSTALL:这应该包含构建指令,例如“./autogen.sh如果您从存储库中签出副本则运行”。对 ASIO 开发人员感到羞耻,他们只是让用户去寻找一个不存在的“doc”目录。

您需要安装autoconf(和朋友)才能转换configure.acconfigure. 一旦完成,构建系统就会变得独立。也就是说,您可以make dist-gzip打包所有源代码(和configure脚本),将tar.gz转移到另一个系统,然后从./configure步骤开始,即使那里没有安装autoconf 。

于 2013-08-14T03:18:25.470 回答
0

所以,这是我刚才遵循的步骤。

  1. 我去了http://think-async.com,这是托管 non-boost asio 的网站。
  2. 他们的下载链接将我带到了 sourceforge,以及该软件的1.4.8 版。
  3. 然后我提取了文件夹,然后往里面看,我看到了通常的布局。
  4. 因此,以下步骤包括./configuremake和可能sudo make install
于 2013-08-14T03:54:05.430 回答