虽然晚上直播翻车了,但还是挺有意思的。不过很不习惯,一个人对着空气说话……
晚上大部分时间都花在调试设备上了,3.9.12.51
有 BUG,安装完直接登录会崩溃,大家都看见了。
总结一下今天的内容:安装编译环境。
先说简单的方法——通过 github action
:
v[0-9]+.[0-9]+.[0-9]+
git push
git push --tags #必须,因为标签才能触发 github action
再来说复杂的方法。
参考Vcpkg: 总览[2]。
cd C:\Tools
git clone https://github.com/microsoft/vcpkg
.\vcpkg\bootstrap-vcpkg.bat
环境变量增加 vcpkg
所在路径(本文为:C:\Tools\vcpkg
):
setx VCPKG_ROOT "C:/Tools/vcpkg" /M
vcpkg integrate install # 失败则说明未正确安装或者未正确配置环境变量
编译时会自动安装。但如果需要使用 protoc.exe
,则需要配置一下 protoc.exe
环境变量:<vcpkg_package_installed_path>\x64-windows-static\x64-windows-static\tools\protobuf
。
(本文为:C:\Projs\WeChatFerry\WeChatFerry\vcpkg_installed\x64-windows-static\x64-windows-static\tools\protobuf
)
VS2019 或者 VS2022 都可以。VS2022 安装器下载地址[3]。
选择社区版就可以了。
安装的时候选择 Win10 SDK 和 MSVC v142。
安装选项
通过微软商店或者 python.org 自行下载均可(注意 python
版本不能太高,否则需要自行编译依赖,建议使用 python 3.10),然后配置好环境变量,确保 python
在命令行下可用。
安装依赖:
pip install grpcio-tools==1.48.2
第一次编译需要下载依赖,需要比较好的网络,能访问 互联网
(比如 github)才行。
使用 Visual Studio 打开工程,编译即可。
编译成功后,在 WeChatFerry\WeChatFerry\Out
目录中会看到相应的 DLL 文件。
注:如果遇到执行 protoc
时的 9009 错误,检查是否是 python3 环境有问题,或者 protoc 命令的环境变量配置不正确。
import ctypes
# 加载 sdk.dll (需要绝对路径)
sdk = ctypes.cdll.LoadLibrary("C:/Projs/WeChatFerry/WeChatFerry/Out/sdk.dll")
# 初始化
sdk.WxInitSDK(False, 10086)
# 退出 SDK
sdk.WxDestroySDK()
# 注意关闭 Python 进程
先把环境搞好了,下次直播咱们直接升级版本,目标:3.9.12.45
。
下次啥时候?先定个周一晚吧,明天先搞搞直播环境……
[1]
WeChatFerry: https://github.com/lich0821/WeChatFerry
[2]
Vcpkg: 总览: https://github.com/microsoft/vcpkg/blob/master/README_zh_CN.md
[3]
下载地址: https://visualstudio.microsoft.com/zh-hans/downloads/