Skip to content
leetking edited this page May 18, 2017 · 10 revisions

如何编译

*nix系列

1. 下载源码

如果只是为了安装

$ git clone -b master --depth=1 http://github.com/leetking/cwnu-drcom.git

如果为了加入,可以clone整个开发历史

$ git clone http://github.com/leetking/cwnu-drcom.git

2. 配置编译

$ cd cwnu-drcom
$ make TARGET=LINUX
$ make install

编译好的程序就在dist目录下。

3. 安装?

所谓的安装?你只需要把dist目录重命名为自己喜欢的名字,并复制到喜欢的地方 添加环境变量就好了

openwrt

生成openwrt的ipk包

0. 搭建openwrt的开发环境

既然选择自己生成ipk包,相信你已经有了环境,这里不赘述。

1. 下载源码

和*nix一样,使用git来下载。

2. 编译

由于路由器有各种各样的cpu型号,这里针对cpu架构来编译。

A. MIPS的小端

$ cd cwnu-drcom
$ make TARGET=OPENWRT MIPS=LSB

B. MIPS的大端

$ cd cwnu-drcom
$ make TARGET=OPENWRT MIPS=MSB

windows

重要

不再支持windows,可以不用在意如何编译。

windows用户不建议自己编译,毕竟环境不好搭建。

如果确实需要自己编译以便加入开发中来,那么按照如下方法。

0. 依赖

  • wpcap-dev 这里提供所用版本下载,提取码8n7i
  • libgtk+-2.0 如果编译带图形界面的,需要这个库

注意,上面两个库分了开发库运行时库

wpcap的运行时库需要下载,4.1.3版本

1. 搭建开发环境

这里采用msys2来作为开发环境的,原因是方便gtk库的安装。

1-1. 安装msys2

github上搜索msys2就可以找到下载,当然也有直达链接(32位版本)

下载后具体安装我不赘述,提醒一下,msys2使用pacman作为包管理器,

注意修改/etc/pacman.d/xxx.xx几个镜像配置文件,选中国内镜像可以加快下载速度。

比如选用中科大的,具体配置见^

还有一个坑,最好在镜像配置里把原来镜像注释掉。

最后,注意把msys2的编码改为utf-8的zh_CN,原来的gb2312简直不爽嘛!!

1-2. 安装相关库文件

  • 安装基础开发工具

这里才用的都是32位的,为了兼容吧!

$ pacman -Sy
$ pacman -S mingw-w64-i686-gcc mingw-w64-i686-make mingw-w64-i686-gtk2
$ pacman -S git

如果上述有包没有安装成功,也许是包名错了,具体请用

$ pacman -Ss mingw | grep gcc
$ pacman -Ss mingw | grep make
$ pacman -Ss mingw | grep gtk2

查看,对应安装

  • 安装wpcap开发库

这个库可以选择去官网下载最新开发库,当然为了减少出错这里提供了一个当前使用版本的开发库下载,提取码8n7i

2. 下载源代码

和linux下下载源代码一样

$ git clone http://github.com/leetking/cwnu-drcom.git

然后进入

$ cd cwnu-drcom

把下载的wpcap包解压到这个目录,并重命名为wpcap保证目录结构如下,注意大小写!

cwnu-drcom/
 +--wpcap/
 |  +--include/
 |  +--lib/
 |  +--...
 +--Makefile
 +--....

那么可以进行编译了!!

$ make TARGET=WIN