一、编译 IEC60970 项目
1. 下载
点击下载 iec60870 项目。
2. 编译
- 打开 CMake ,选择源文件目录和编译后的项目保存目录
- 点击 Configure 进行编译配置
- 出现爆红多点击几次 Configure
- 不爆红以后点击 Generate 生成编译后的文件
出现 Generating done 表示编译成功。Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.17763.
NOTE: mbedtls 2.16.12 is required for TLS support!
Generating RC file : D:/0831messageflow/cmaketest1/src/version.rc
Configuring done
Generating done
3. 开启 Debug 调试运行
-
进入源代码(编译前代码) config 文件夹路径下,打开 lib60870_config.h 文件,修改
#define CONFIG_DEBUG_OUTPUT 1
,1代表开启 Debug 调试,0 代表关闭。 -
进入编译后路径,发现一堆编译后的文件;双击 lib60870-C.sln ,使用 vsstudio 打开。
-
右击 cs104_server,设为启动项目,打断点并启动
二、打包生成 .exe 可执行文件
使用 Visual Studio 2022 打开项目,设置启动项后选择 Release 方式启动,启动成功以后会在 C:\Users\minGe001\Desktop\test\cmake\examples\cs104_server (编译后的文件路径) 下生成一个 cs104_server.exe 文件;以后可以直接双击此 exe 文件启动项目。
注意: Visual Studio 2019 使用相同的步骤打包生成 exe 会失败,出现报错“上一次启动有错误为解决,是否继续运行”,点击“是”,继续运行会继续报别的错,初学 C 没有找到解决方案,直接换成 2022 版本,问题解决。
补充:使用同样的步骤,当选择用 Debug 方式启动时,会在 Debug 目录下生成一个 debug 方式运行的 .exe 可执行文件。