一个go语言编译成ios的动态库的高手问题
package main
import (
"fmt"
"runtime"
"sync"
"time"
)
/*
#cgo CFLAGS: -g -Wall
#include <stdio.h>
*/
import "C"
//export test1111
func test1111() {
fmt.Println("Hello World wangpengyu")
}
func main() {
test1111()
fmt.Println(runtime.GOOS, runtime.GOARCH)
g := sync.WaitGroup{}
for x := 0; x < 1; x++ {
go func() {
for {
g.Add(1)
fmt.Println("aaaa")
time.Sleep(1 * time.Millisecond)
g.Done()
}
}()
}
g.Wait()
}
然后执行:
GOOS=ios&&GOARCH=amd64&&CGO_ENABLED=1&&go build -ldflags="-s -w" -o libmylibrary_arm64.dylib -buildmode=c-shared main.go
然后xcode运行后报
Building for 'iOS-simulator', but linking in dylib (/Users/interface/xcode/ios_use_go_so_test/libmylibrary.dylib) built for 'macOS'
1