安装依赖

$ sudo apt-get install libcrypto++-utils binutils-dev libcrypto++-dev libgtk2.-dev  libgeoip-dev  zlib1g-dev libupnp-dev libboost-all-dev libwxbase3.-dev libwxgtk3.-dev  build-essential autoconf automake gettext -y

下载libgd 编译安装

$ curl -L -O https://github.com/libgd/libgd/releases/download/gd-2.2.5/libgd-2.2.5.tar.gz
$ tar -zxf libgd-2.2..tar.gz && cd libgd-2.2.
$ ./configure && make
$ sudo make install

下载wxWidgets 编译安装

$ curl -L -O https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.4/wxWidgets-3.0.4.tar.bz2
$ tar -jxf wxWidgets-3.0..tar.bz2 && cd wxWidgets-3.0.
./configure --with-gtk --without-libtiff --without-subdirs --enable-unicode --enable-optimise
$ make

这里wxWidgets 必须使用 3.0,不能使用 3.0 以上,比如 3.1,会报错

extern/wxWidgets/listctrl.cpp:4864:23: error: ‘OnScroll’ is not a member of ‘wxScrolledWindow’

wxWidgets 执行make就可以,不必make install

编译amule

先在这里下载 amule

下载地址: https://sourceforge.net/projects/amule/files/aMule/

我选择当前的最新版本:2.3.2

$ curl -L https://sourceforge.net/projects/amule/files/aMule/2.3.2/aMule-2.3.2.tar.bz2/download > aMule-2.3.2.tar.bz2
$ tar -jxf aMule-2.3..tar.bz2 && cd aMule-2.3.

预编译

$ sudo ./configure --prefix=/usr/local/amule/ \
--enable-debug \
--enable-dependency-tracking \
--enable-amule-daemon \
--enable-amulecmd \
--enable-webserver \
--enable-amule-gui \
--enable-cas \
--enable-wxcas \
--enable-profile \
--enable-optimize \
--enable-static-boost \
--enable-mmap \
--enable-upnp \
--enable-geoip \
--enable-nls \
--enable-alcc \
--enable-alc \
--with-boost \
--with-denoise-level= \
--with-wxdir=/path/wxWidgets-3.0. \
LIBS=-lX11

这里 --with-wxdir 填源码地址

sudo make
sudo make install

本次编译安装是开启GUI的,所以请装好桌面(没安装桌面,肯定是编译不过的),本次测试安装桌面为gnome。

这里推荐一个不带GUI的Docker镜像(基于alpine的,体积比较小)

https://hub.docker.com/r/b1nitp7iw/amule/

dockerfile: https://github.com/yulahuyed/amule/blob/master/Dockerfile

参考链接

http://wiki.amule.org/wiki/HowTo_Compile_In_Ubuntu
https://github.com/amule-project/amule/issues/55
http://forum.amule.org/index.php?topic=21696.0

ubuntu 16.04 编译安装 amule (开启GUI)的更多相关文章

  1. PHP7 学习笔记(一)Ubuntu 16.04 编译安装Nginx-1.10.3、 PHP7.0.9、Redis3.0 扩展、Phalcon3.1 扩展、Swoole1.9.8 扩展、ssh2扩展(全程编译安装)

    ==================== PHP 7.0 编译安装================== wget http://cn2.php.net/get/php-7.0.9.tar.bz2/fr ...

  2. Ubuntu 16.04 编译安装 ss

    在网上没有找到合适的适合ubuntu的ss客户端, 考虑到ss的编译安装其实就带了ss-local这样的客户端, 于是在Ubuntu下编译安装了ss. 首先去github上下载最新的安装包 https ...

  3. Ubuntu 16.04 编译安装&&用dpkg安装--zabbix3.4

    编译安装zabbix3.4,官方有教程,但是遇到一些报错: 总结下来,需要安装这些环境: 更新系统: apt update apt upgrade 先装这些: apt-get install libm ...

  4. ubuntu 16.04 编译安装 python3.9

    下载 python包 wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz 解压 tar zxf Python-3.9.1.tgz ...

  5. ubuntu 16.04 编译安装 trl8291cu系列 无线网卡驱动

    1 先 下载git包 和相关编译工具 sudo apt-get update sudo apt-get install git linux-headers-generic build-essentia ...

  6. 如何在Ubuntu 16.04上安装配置Redis

    如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...

  7. Ubuntu 16.04上安装SkyEye及测试

    说明一下,在Ubuntu 16.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 一.检查支持软件包 gcc,make,vim(optional),ssh,subversionbinu ...

  8. Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel

    Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel 1.MySQL安装[安装 MariaDB]MariaDB是MySQL的一个分支首 ...

  9. 对<< ubuntu 12.04编译安装linux-3.6.10内核笔记>>的修正

    前题: 在前几个月的时候,写了一篇笔记,说的是kernel compile的事情,当时经验不足,虽说编译过了,但有些地方写的有错误--因为当时的理解是有错误的.今天一一更正,记录如下: 前文笔记链接: ...

随机推荐

  1. Tensorflow选择性初始化图中的变量

    import tensorflow as tf def initialize_uninitialized(sess): global_vars = tf.global_variables() is_n ...

  2. canvas和SVG

    Canvas的介绍 1.1.创建canvas元素 canvas的定义:它是HTML5中新增一个HTML5标签与操作canvas的javascript API,它可以实现在网页中完成动态的2D与3D图像 ...

  3. C#异步(下)

    上篇主要分析了async\await之前的一些异步模式,今天说异步的主要是指C#5的async\await异步.在此为了方便的表述,我们称async\await之前的异步为“旧异步”,async\aw ...

  4. selenium自动化实例: 多层框架中关于iframe的定位,以及select下拉框选择

    对于一个自动化的初学者来说会很常见的遇到元素明明存在却始终定位不到, 从而导致脚本报错,当然定位不到元素的原因很多, 其中一种就是多层框架iframe导致的 下方截图示意: 下方为写脚本时候的示例并其 ...

  5. svn 删除svn项目命令

    svn delete svn://127.0.0.1:3690/project -m delete

  6. webpack 简单配置

    webpack.config.js const path = require('path'); const HtmlWebpackPlugin=require('html-webpack-plugin ...

  7. storcli 简易使用介绍

    MegaCli 是LSI公司官方提供的SCSI卡管理工具,由于LSI被收购变成了现在的Broadcom,所以现在想下载MegaCli,需要去Broadcom官网查找Legacy产品支持,搜索MegaR ...

  8. pandas 常用技巧总结

    切片: loc:df.loc[num]:选择df 某一行 seriesdf.loc[[num1,num2]]: 选择df 某几行df.loc[[True,False,True,   ,True]]: ...

  9. erlang证书加密

    -module(...). -include("ewp.hrl").-include("backend.hrl").-include_lib("pub ...

  10. 声明一个set集合,使用HashSet类,来保存十个字符串信息,然后通过这个集合,然后使用iterator()方法,得到一个迭代器,遍历所有的集合中所有的字符串;然后拿出所有的字符串拼接到一个StringBuffer对象中,然后输出它的长度和具体内容; 验证集合的remove()、size()、contains()、isEmpty()等

    package com.lanxi.demo1_3; import java.util.HashSet; import java.util.Iterator; import java.util.Set ...