我已经下载了最新版本的 fscrypt v0.3.1,并安装了 fscrypt README 中提到的所有运行时依赖项。在 fscrypt 源文件夹中运行 make 命令时,显示以下错误:
collect2: error: ld returned 1 exit status
make: *** [Makefile:96: bin/fscrypt] Error 2
答案1
您需要安装:
libpam0g-dev
基于 Debian 的发行版。pam-devel
以及gcc
RHEL 上。
答案2
大部分fscrypt
是用Go语言实现的。
我是如何解决我的问题的?
我必须将CGO_CFLAGS
,包含CGO_LDCFLAGS
在 中GO_ENV_SETUP
,如下所示:
GO_ENV_SETUP := GOOS=linux GOARCH=arm CGO_ENABLED=1 PKG_CONFIG=$(PKG_CONFIG_PATH_TARGET) PKG_ROOT=$(PKG_ROOT_TARGET) CGO_CFLAGS='$(CFLAGS)' CGO_LDFLAGS='$(LDFLAGS)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)'
GO_ENV_SETUP += GO_FLAGS='-x'