Skip to content

Commit 5072c0a

Browse files
committed
Update v0.0.7
1 parent 2398138 commit 5072c0a

File tree

4 files changed

+72
-19
lines changed

4 files changed

+72
-19
lines changed

.github/workflows/release.yml

+26-5
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,35 @@ jobs:
3636
run: |
3737
sudo apt-get update && sudo apt-get install -y libpango1.0-dev libx11-dev libxext-dev libxft-dev libxinerama-dev libxcursor-dev libxrender-dev libxfixes-dev libpng-dev libgl1-mesa-dev libglu1-mesa-dev
3838
39-
- name: Set BUILD envs for Windows using MSYS2
39+
- name: Set up build environment for Windows using MSYS2
4040
if: matrix.os == 'windows-latest'
4141
shell: bash
4242
run: |
43-
choco install msys2
44-
/c/tools/msys64/usr/bin/bash -lc "pacman -Sy --noconfirm"
45-
/c/tools/msys64/usr/bin/bash -lc "pacman -S --noconfirm mingw-w64-x86_64-toolchain"
46-
echo "export PATH=/c/tools/msys64/mingw64/bin:/c/tools/msys64/usr/bin:\$PATH" >> ${GITHUB_ENV}
43+
# Install MSYS2 using winget
44+
echo "Installing MSYS2 using winget..."
45+
winget install -e --id MSYS2.MSYS2
46+
47+
# Wait for installation to complete
48+
echo "Waiting for MSYS2 installation to complete..."
49+
sleep 30
50+
51+
# Update MSYS2 packages using ucrt64 shell
52+
echo "Updating MSYS2 packages using ucrt64 shell..."
53+
/c/msys64/usr/bin/bash -lc "pacman -Sy --noconfirm"
54+
55+
# Install MinGW-w64 toolchain using mingw64 shell
56+
echo "Installing MinGW-w64 toolchain using mingw64 shell..."
57+
/c/msys64/usr/bin/bash -lc "pacman -S --noconfirm mingw-w64-x86_64-toolchain"
58+
59+
# Set MINGW64_HOME environment variable in Windows
60+
echo "Setting MINGW64_HOME environment variable..."
61+
powershell -Command "[System.Environment]::SetEnvironmentVariable('MINGW64_HOME', 'C:\\msys64\\mingw64', [System.EnvironmentVariableTarget]::Machine)"
62+
63+
# Add MINGW64_HOME\bin to PATH
64+
echo "Adding MINGW64_HOME\\bin to PATH..."
65+
powershell -Command "\$newPath = [System.Environment]::GetEnvironmentVariable('PATH', [System.EnvironmentVariableTarget]::Machine) + ';C:\\msys64\\mingw64\\bin'; [System.Environment]::SetEnvironmentVariable('PATH', \$newPath, [System.EnvironmentVariableTarget]::Machine)"
66+
67+
echo "MSYS2 and MinGW-w64 toolchain installation complete."
4768
4869
- name: do testing
4970
shell: bash

README_zh-cn.md

+17-13
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<!-- TOC -->
22

33
- [1. go-fltk](#1-go-fltk)
4-
- [1.1. 依赖](#11-依赖)
5-
- [1.2. 使用](#12-使用)
6-
- [1.3. 样式](#13-样式)
7-
- [1.4. 图像支持](#14-图像支持)
8-
- [1.5. 资源](#15-资源)
4+
- [1.1. 依赖](#11-依赖)
5+
- [1.2. 使用](#12-使用)
6+
- [1.3. 样式](#13-样式)
7+
- [1.4. 图像支持](#14-图像支持)
8+
- [1.5. 资源](#15-资源)
99

1010
<!-- /TOC -->
1111

@@ -20,16 +20,19 @@
2020
一个围绕 FLTK 1.4 库的简单封装,FLTK 是一个轻量级 GUI 库,允许创建小型、独立且快速的 GUI 应用程序。
2121

2222
## 1.1. 依赖
23-
要构建 go-fltk,除了 Golang 编译器,你还需要一个 C++11 编译器,例如 Linux 上的 GCC 或 Clang,Windows 上的 MinGW 和 MacOS 上的 XCode。
23+
* 要构建 `go-fltk`,除了 `Golang编译器`,你还需要一个 `C++11 编译器`
24+
* `Linux` 上的 `GCC` 或 `Clang`
25+
* `Windows` 上的 `MinGW64`
26+
* `MacOS` 上的 `XCode`。
2427

25-
go-fltk 带有一些架构的预构建 FLTK 库(linux/amd64, windows/amd64),但你也可以轻松地自己重建它们,或者为其他架构构建它们。
28+
* `go-fltk` 带有一些架构的预构建 FLTK 库(linux/amd64, windows/amd64),但你也可以轻松地自己重建它们,或者为其他架构构建它们。
2629
要为你的平台构建 FLTK 库,只需从 go-fltk 源代码树的根目录运行 go generate。
2730

28-
如果构建过程对你不起作用,你可以自行修改 fltk-build.sh 或 fltk-build.bat,或者在 https://github.com/george012/fltk_go/discussions 提出问题。
31+
* 如果构建过程对你不起作用,你可以自行修改 fltk-build.sh 或 fltk-build.bat,或者在 https://github.com/george012/fltk_go/discussions 提出问题。
2932

30-
要运行使用 go-fltk 构建的程序,你将需要一些系统库,这些库通常在带有图形用户界面的操作系统上是可用的:
33+
* 要运行使用 go-fltk 构建的程序,你将需要一些系统库,这些库通常在带有图形用户界面的操作系统上是可用的:
3134

32-
- Windows: 除了 mingw64 没有外部依赖
35+
- Windows: 除了 mingw64 没有外部依赖 ([建议使用msys2的mingw64](./scripts/install_msys2_mingw64.sh))
3336
- MacOS: 没有外部依赖
3437
- Linux(和其他未测试的 Unix 系统): 你需要:
3538
- X11
@@ -42,6 +45,10 @@ go-fltk 带有一些架构的预构建 FLTK 库(linux/amd64, windows/amd64)
4245
- OpenGL
4346

4447
## 1.2. 使用
48+
* 可以使用 `fltk.New<WidgetType>` 函数创建小部件,并对你正在实例化的小部件进行修改。
49+
函数和方法名与原始 C++ 名称相似,但遵循 Go 语言的 PascalCase 命名习惯。
50+
设置器方法前缀为 `Set`
51+
4552
```go
4653
package main
4754

@@ -60,9 +67,6 @@ func main() {
6067
}
6168
```
6269

63-
可以使用 `fltk.New<WidgetType>` 函数创建小部件,并对你正在实例化的小部件进行修改。
64-
函数和方法名与原始 C++ 名称相似,但遵循 Go 语言的 PascalCase 命名习惯。
65-
设置器方法前缀为 `Set`
6670

6771
## 1.3. 样式
6872
FLTK 提供了 4 种内置样式:

config/config.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ package config
22

33
const (
44
ProjectName = "fltk_go"
5-
ProjectVersion = "v0.0.6"
5+
ProjectVersion = "v0.0.7"
66
)

scripts/install_msys2_mingw64.sh

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/bin/bash
2+
set -e
3+
4+
# Install MSYS2 using winget
5+
echo "Installing MSYS2 using winget..."
6+
winget install -e --id MSYS2.MSYS2
7+
8+
# Wait for installation to complete
9+
echo "Waiting for MSYS2 installation to complete..."
10+
sleep 30
11+
12+
# Update MSYS2 packages using ucrt64 shell
13+
echo "Updating MSYS2 packages using ucrt64 shell..."
14+
/c/msys64/usr/bin/bash -lc "pacman -Sy --noconfirm"
15+
16+
# Install MinGW-w64 toolchain using mingw64 shell
17+
echo "Installing MinGW-w64 toolchain using mingw64 shell..."
18+
/c/msys64/usr/bin/bash -lc "pacman -S --noconfirm mingw-w64-x86_64-toolchain"
19+
20+
# Set MINGW64_HOME environment variable in Windows
21+
echo "Setting MINGW64_HOME environment variable..."
22+
powershell -Command "[System.Environment]::SetEnvironmentVariable('MINGW64_HOME', 'C:\\msys64\\mingw64', [System.EnvironmentVariableTarget]::Machine)"
23+
24+
# Add MINGW64_HOME\bin to PATH
25+
echo "Adding MINGW64_HOME\\bin to PATH..."
26+
powershell -Command "\$newPath = [System.Environment]::GetEnvironmentVariable('PATH', [System.EnvironmentVariableTarget]::Machine) + ';C:\\msys64\\mingw64\\bin'; [System.Environment]::SetEnvironmentVariable('PATH', \$newPath, [System.EnvironmentVariableTarget]::Machine)"
27+
28+
echo "MSYS2 and MinGW-w64 toolchain installation complete."

0 commit comments

Comments
 (0)