aria2的libaria2在windows使用的资料搜集
来源:互联网 发布:引物设计软件olige 编辑:程序博客网 时间:2024/05/18 07:38
libaria2
libaria2是一个C ++库,为客户端代码提供aria2功能。目前,libaria2不是默认构建的。要启用libaria2,请使用--enable-libaria2
configure选项。默认情况下,只构建共享库。要构建静态库,请使用 --enable-static
configure选项。请参阅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
选项并指定CPPFLAGS
,LDFLAGS
和PKG_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版本的外部库。
- aria2的libaria2在windows使用的资料搜集
- 使用OpenGL搜集的问题资料
- 搜集的学习资料
- 搜集的资料
- 在使用WSAAsyncSelect中的搜集到的一些资料以及发现的一些问题
- 资料: 在windows下使用的emacs
- uget使用aria2,出现Is aria2 shutdown的错误
- cocos2d on Windows ,搜集整理的入门资料
- 搜集一些获取windows系统软硬件信息的资料
- 搜集的webbrower的资料
- oracle的DBMS_SQL中动态游标的使用资料搜集
- Class.forName()的资料搜集
- 搜集一些git的资料
- 资料:在 Windows XP 中内存转储后如何搜集信息
- 一些网上搜集的Qtopia的资料
- 搜集的关于CVS的资料地址
- 搜集的一些关于MQTT的资料
- 搜集的一些 迅驰处理器资料
- 线程的join()方法
- Add Two Numbers
- 利用高德地图关键字检索POI-实现仿微信发朋友圈搜索附近位置
- java中二进制、八进制、十六制相互转换
- Java斐波那契数列
- aria2的libaria2在windows使用的资料搜集
- VMware虚拟机三种网络模式详解 Bridged(桥接模式)
- Linux查看opencv 版本
- Android -- 短信验证就是那么简单
- 6.分布式文件存储系统
- 写一个简单的shell命令解释器
- L2-005. 集合相似度
- [FFMPEG-功能]Device
- 如何隐藏和显示HTML标签