-
下载 最新发布的文件,解压到
WeChatFerry\clients\java\wcferry\dll
目录下。 -
使用惯用 IDE,打开工程,编译,运行。
【添加 wcferry
依赖】是必须要执行的,工程里不带这几个文件;如果开发新功能,一般需要修改 wcf.proto
,从而需要重新生成 PB 文件;其他的,一般不需要关注。
- 新建一个
libs
目录 - 参考 nng-java,编译 jar 包(
nng-java-1.4.0-SNAPSHOT.jar
) - 添加依赖
nng-java-1.4.0-SNAPSHOT.jar
implementation 'net.java.dev.jna:jna:5.6.0'
implementation fileTree(dir: 'libs', include: ['*.jar'])
- 下载 Mbed TLS 代码并解压
- 新建
build
目录,生成 VS 工程
cd build
cmake ..
- 以管理员身份运行 VS2019,打开
mbed TLS.sln
,选择Release
x64
,编译即可 - 参考
- 下载 nng 代码并解压
- 新建
build
目录,生成 VS 工程
cmake -DBUILD_SHARED_LIBS=ON -DNNG_ENABLE_TLS=ON -DMBEDTLS_ROOT_DIR="C:\Program Files (x86)\mbed TLS" ..
- 打开
nng.sln
,选择Release
x64
,编译即可 - 参考
implementation 'com.google.protobuf:protobuf-java:3.22.2' // 版本需要和 protoc 一致
参考 Protocol Buffer Basics: Java。
-
下载
protoc
工具(注意,需要与com.google.protobuf:protobuf-java
一致): 这里下载 protoc-22.2,解压,并将所在路径加入环境变量(以便随处可用)。 -
编译 PB 文件
# 调整项目路径
cd C:/Projs/WeChatFerry/java/wcferry/src/main/java
protoc.exe --java_out=. --proto_path=C:\Projs\WeChatFerry\WeChatFerry\rpc\proto wcf.proto
将 spy.dll
、 spy_debug.dll
、 spy.dll
添加到 WeChatFerry\clients\java\wcferry\dll
。
参考 这篇文章。