因为个人需要的问题,所以我自己在Mac上重新编译了Aria2,但是遇到了很多坑
先提供我修改编译好的Aria2Gui,直接下载即可使用
我先说一下流程:
首先去github下载Aria2的源码,我这里采用的是1.34.0
然后使用下面的命令下载补丁,用于魔改出无限制版 aria2
$ git clone https://github.com/hguandl/aria2-patch.git
$ cd aria2-1.34.0
$ patch -p1 < ../aria2-patch/aria2-fast.patch
在此感谢hguandl的补丁
然后用brew安装一些依赖
$ brew install autoconf automake libtool gettext pkg-config
$ export PATH="/usr/local/opt/gettext/bin:$PATH"
最后编译
$ autoreconf -i
$ ARIA2_STATIC=yes CXXFLAGS="-O2 -std=c++14" ./configure
$ make
二进制执行文件会在src目录里面生成
踩坑
在MacOS 10.14中,编译可能会出现fatal error: 'libxml/xmlversion.h' file not found的问题
这一般是没有安装xcode-select,但是身为开发者怎么可能没安装呢??但是我还是执行了安装命令,于是输出我已经安装的信息,如下
$ xcode-select --install
xcode-select: note: install requested for command line developer tools
但是明明安装了为什么会出现not found问题呢?经过我在谷歌上面挣扎了几个小时之后,终于发现了问题,系统里面/usr/include不见了
根据网上的说法,执行下面的操作后即可正常编译
$ cd /Library/Developer/CommandLineTools/Packages/
$ open macOS_SDK_headers_for_macOS_10.14.pkg
参考资料:
https://zhile.io/2018/09/26/macOS-10.14-install-sdk-headers.html