aria2的libaria2在windows使用的资料搜集


libaria2

libaria2是一个C ++库,为客户端代码提供aria2功能。目前,libaria2不是默认构建的。要启用libaria2,请使用--enable-libaria2configure选项。默认情况下,只构建共享库。要构建静态库,请使用 --enable-staticconfigure选项。请参阅libaria2文档以了解如何使用API​​。

如何构建

aria2主要用C ++编写。最初它是基于C ++ 98 / C ++ 03标准功能编写的。我们现在正在将aria2迁移到C ++ 11标准。当前源代码需要C ++ 11感知编译器。对于众所周知的编译器,如g ++和clang,必须支持-std=c++11或 -std=c++0x标志。

为了从源包构建aria2,您需要以下开发包(包名称可能因您使用的发行版而有所不同):

  • libgnutls-dev(对于HTTPS,BitTorrent,校验和支持是必需的)
  • nettle-dev(对于BitTorrent,校验和支持)
  • libgmp-dev(对于BitTorrent是必需的)
  • libssh2-1-dev(SFTP支持需要)
  • libc-ares-dev(需要异步DNS支持)
  • libxml2-dev(Metalink支持需要)
  • zlib1g-dev(对于gzip必需,在HTTP中支持解压缩)
  • libsqlite3-dev(适用于Firefox3 / Chromium cookie支持)
  • pkg-config(用于检测已安装的库)

在Fedora上,您需要以下软件包:gcc,gcc-c ++,kernel-devel,libgcrypt-devel,libxml2-devel,openssl-devel,gettext-devel,cppunit

如果您从git存储库下载源代码,则必须安装以下软件包才能获得autoconf宏:

  • libxml2-dev
  • libcppunit-dev
  • autoconf
  • automake
  • autotools-dev
  • 自动
  • libtool

构建aria2的最快方法是首先运行configure脚本:

$ ./configure

要构建静态链接的aria2,请使用ARIA2_STATIC=yes 命令行选项:

$ ./configure ARIA2_STATIC = yes

配置完成后,运行make编译程序:

$ make

请参阅 交叉编译Windows二进制文件 以创建Windows二进制文件。


交叉编译Windows二进制

在本节中,我们将介绍如何在Debian Linux上使用mingw-w64(http://mingw-w64.org/doku.php)交叉编译器构建Windows二进制文件MinGW(http://www.mingw.org/)可能无法构建aria2。

构建Windows二进制文件最简单的方法是使用Dockerfile.mingw。看看Dockerfile.mingw如何构建二进制。如果你不能使用Dockerfile,那么继续阅读以下段落。

基本上,经过编译和安装依赖库,你可以做交叉编译刚好路过相应--host选项并指定CPPFLAGSLDFLAGSPKG_CONFIG_LIBDIR 变量进行配置。为了方便和降低我们自己的开发成本,我们提供了更简单的方式来配置构建设置。

mingw-config脚本是mingw-w64的配置脚本包装器。我们使用它来创建官方的Windows构建。此脚本假定以下库已构建用于交叉编译:

  • c-ares
  • 外国人
  • sqlite3
  • zlib
  • libssh2
  • cppunit

可以调整一些环境变量以更改构建设置:

HOST
交叉编译构建程序来运行 HOST 它默认为  i686-w64-mingw32 要构建64位二进制,请指定 x86_64-w64-mingw32
PREFIX
前缀到安装依赖库的目录。它默认为 /usr/local/$HOST -I$PREFIX/include 将被添加到 CPPFLAGS -L$PREFIX/lib 将被添加到  LDFLAGS $PREFIX/lib/pkgconfig 将被设置为 PKG_CONFIG_LIBDIR

例如,要构建64位二进制文​​件,请执行以下操作:

$ HOST = x86_64-w64-mingw32 ./mingw-config

如果你想libaria2 dll与--enable-libaria2,那么不要使用 ARIA2_STATIC=yes和准备DLL版本的外部库。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零点零一

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值