Mac编译Aria2,以及踩坑记录

因为个人需要的问题,所以我自己在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

https://hguandl.com/post/8f0b723a.html

https://github.com/yangshun1029/aria2gui

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容