#cgo
#wasm
They Made a Sequel to C - YouTube
# Go Wiki: cgo
# Go Wiki: WebAssembly
raylib_go_demo
相对路径使用方法不对,没找到方法,只看到设置一个$SRCDIR,暂时用绝对
How to use a relative path for LDFLAGS in golang
指定动态链接库(shared libraries)的搜索路径。
目录下有.so 和.a 优化,上面方法优先使用了.so
也可以直接放到 build 根目录
由于 raylib.h 里面用到了libm.a
,所以 go build 时找不到这个库,可以以 cgo LDFLAGS 加上 -lm
在 go 里的的 init object 时用到了 C.GetScreenWidth()
但是 init 在 main 之前调用,则窗口还没有初始化,得出的值是 0。
CGO library build to JS WASM file
# build: support emscripten compiler for cgo on wasm
cgo 没有办法直接编译成 wasm。
将 raylib c 代码编译 使用Emscripten: An LLVM-to-WebAssembly Compiler
然后在用 go 调用 raylib wasm 模块,在通过 go build 成 wasm? ??(是不是多此一举)
应该可以使用这个库编译成功吧?
raylib-go
It is also possible to use raylib-go without cgo (Windows only; see requirements below).