Files
workflow/README_mingw.md
2024-11-21 01:28:09 +08:00

1.5 KiB
Raw Permalink Blame History

Windows MingW下编译

编译方式需要采用MSYS2,通过自带的pacman来添加OpenSSL库等。 编译workflow前需要先安装MSYS2和依赖库

安装MSYS2

通过MSYS2官网下载msys2对应的安装包既可。

  • 64位选x86_64
  • 32位选i686

换源

打开MSYS2的etc\pacman.d目录,在对应的目录添加相应源mirrorlist.mingw32、mirrorlist.mingw64、mirrorlist.msys,镜像源请自行通过搜索引擎进行搜索。

安装依赖库

打开MSYS2终端,弹窗显示shell窗口。 更新依赖包

pacman -Syuu

依次安装(自动安装openssl)

pacman -S mingw-w64-x86_64-cmake mingw-w64-x86_64-extra-cmake-modules
pacman -S mingw-w64-x86_64-make
pacman -S mingw-w64-x86_64-gdb
pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw-w64-x86_64-gcc
pacman -S make
pacman -S cmake

#(可选)
pacman -S mingw-w64-x86_64-gtest

编译

代码主要调整:

  • 兼容原版Windows和MingW,编译时只需要添加MINGW=y
  • MingW编译,开启了编译libworkflow.so
  • MingW编译,开启了返回异常。关闭请更改-fexceptions -> -fno-exceptions
  • 新增基线tutorial-00-helloworld.cc,方便检查
  • 支持gtest
  • 修复编译检查报错

编译release

make -j MINGW=y

cd tutorial/
make -j MINGW=y

cd test/
make -j check MINGW=y

编译debug

make -j MINGW=y DEBUG=y

cd tutorial/
make -j MINGW=y DEBUG=y

cd test/
make -j check MINGW=y DEBUG=y

清理

make clean