我看一下asio文件夹里面有
- asio.manifest
- 自动生成器
- boost_asio.manifest
- boostify.pl
- 配置.ac
- 包括/
- 安装
- src/(有asio_ssl.cpp和asio.cpp)
我没有看到任何可以执行的配置脚本。我如何构建这个asio?我读到 asio 是一个只有标题的库。
那么,我可以从 asio 文件夹中的这些文件中得到什么?
我看一下asio文件夹里面有
我没有看到任何可以执行的配置脚本。我如何构建这个asio?我读到 asio 是一个只有标题的库。
那么,我可以从 asio 文件夹中的这些文件中得到什么?
如果您从 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.ac
为configure
. 一旦完成,构建系统就会变得独立。也就是说,您可以make dist-gzip
打包所有源代码(和configure
脚本),将tar.gz转移到另一个系统,然后从./configure
步骤开始,即使那里没有安装autoconf 。
所以,这是我刚才遵循的步骤。
./configure
、make
和可能sudo make install
。