尝试从GO编译C静态库,编译Sunny中间件支持库
接上一帖:尝试从GO编译C静态库,实现易语言静态编译调用GO库
准备工作:
构建C静态库
下载Sunny中间件源码,在Sunny中间件源码目录新建 build_c_archive_x86.bat
。
# build_c_archive_x86.bat
set CGO_ENABLED=1
set GOOS=windows
set GOARCH=386
set ProjectName=sunny_mitm
set ProjectOutDir=%~dp0bin\windows\%ProjectName%\x86\
set ProjectOutPath_Lib=%ProjectOutDir%%ProjectName%.a
go build -buildmode=c-archive -ldflags "-s -w" -o "%ProjectOutPath_Lib%"
pause
gitee里的版本自带 build_c_archive_x86.bat
运行 build_c_archive_x86.bat
批处理来构建C静态库。
构建易支持库
中间件源码目录\bin\windows
目录复制sunny_mitm
文件夹到易库源码目录\3rdparty
。sunny_mitm_ec_dll_cmd_src.txt
文件。注意,VC6老旧,不支持UTF-8,编码要转为ANSI。gen_h.e
, 运行以此生成 gen.h·
文件。
如果遇到生成暂停,看下面的错误处理1。
build_Release.bat
或者打开sunny_mitm.dsw
手动构建。可以从Release
目录找到 sunny_mitm.fne
和sunny_mitm_static.lib
。#build_Release.bat
#MSDEV.EXE路径改为自己安装路径
set MSDev98="D:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE"
call %MSDev98% sunny_mitm.dsw /MAKE "sunny_mitm - Win32 Release" /REBUILD
call %MSDev98% sunny_mitm.dsw /MAKE "sunny_mitm_static - Win32 Release" /REBUILD
pause
sunny_mitm.fne
复制到 易语言目录\lib
;sunny_mitm_static.lib
复制到 易语言目录\static_lib
;改造中间件模块
_启动子程序
里面的Sunny.dll
文件检测。Sunny.dll
相关的DLL命令sunny_mitm
。错误处理
中间件源码目录\bin\windows\sunny_mitm\x86\sunny_mitm.h
文件参照liuxin5163 发表于 2022-7-23 13:44
好像是不支持黑月的
精国软件 发表于 2024-5-15 16:54
https://gitee.com/ouyang-yiluo/epl_lib_sunny_mitm 链接打不开了呀
精国软件 发表于 2024-5-15 16:43
这样也太强了吧,能出个视频嘛,更详细的教程,这样易语言添砖加瓦,用go给易语言实现更过的功能 ...
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |