在alpine linux

时间:2017-07-19 05:47:21

标签: linux go ld icu alpine

我正在尝试编译一个依赖于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包是:

  • icu-libs-57.1-r3
  • icu-57.1-r3
  • ICU-DEV-57.1-R3

我也尝试过使用这些环境变量,但没有区别:

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二进制文件(静态链接),但我发现发行版调试的发行版非常有价值。

0 个答案:

没有答案