我正在尝试编译一个依赖于golang.org/x/text/cases的go项目,该项目失败了:
# golang.org/x/text/cases
/usr/lib/gcc/x86_64-alpine-linux-musl/6.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: cannot find -licui18n.57
/usr/lib/gcc/x86_64-alpine-linux-musl/6.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: cannot find -licuuc.57
collect2: error: ld returned 1 exit status
它是在高山码头工人的容器中使用go-1.8.3制造的。
我安装的icu包是:
我也尝试过使用这些环境变量,但没有区别:
CGO_LDFLAGS=-L/usr/lib/icu -L/usr/lib/
CGO_CFLAGS=-I/usr/include/unicode -I/usr/include/layout
CGO_CPPFLAGS=-I/usr/include/unicode -I/usr/include/layout
不确定在哪里寻找错误。
我不需要专门使用alpine,之前只使用编译的go二进制文件(静态链接),但我发现发行版调试的发行版非常有价值。