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'