-
Notifications
You must be signed in to change notification settings - Fork 36
编译指南
rsocker_not_sucker edited this page May 12, 2018
·
7 revisions
rsock依赖的第三方库有:libuv, libnet, libpcap/winpcap。
sudo apt-get install g++ libuv1-dev libnet libpcap #note!It's libuv1-dev
git clone https://github.com/iceonsun/rsock.git rsock
cd rsock
mkdir build && cd build
cmake .. -DRSOCK_RELEASE=1 && make
- pkg install gcc cmake git libnet libuv libpcap
- git clone https://github.com/iceonsun/rsock.git
- cd rsock
- 编辑CMakeLists.txt, 在include_directory(./src/os/include/)后加上两行
link_directories(/usr/local/lib/)
include_directories(/usr/local/include)
- mkdir build && cd build
- cmake ..
- make
建议使用已经编译好的二进制。如果坚持手动编译的话,下面是要完成的步骤。
- 安装 winpcap 和 winpcap 开发包.
- 手动编译libuv或者使用repo里面提供的. 编译的时候,要记得选择指定shared mode. 模式的是static mode. 可以参考libuv REAMDE
- 编译libnet或者使用repo里面提供的。libnet主页在这里这里
- cd path/to/rsock
- mkdir build
- 把前面生成的libnet.lib, libuv.lib, wpcap.lib 和 Packet.lib拷贝到build目录里
- 编辑 CMakeFileLists.txt 包含 libnet, libuv, winpcap
- cd build && cmake ..
- 打开vs,生成target。
- 拷贝前面生成的libnet.dll和libuv.dll到build. 这两个文件不需要重命名。
- 执行二进制