gpt4 book ai didi

macos - 构建 SQLCipher 时出现 fatal error ('openssl/rand.h' 找不到文件)

转载 作者:IT王子 更新时间:2023-10-29 06:26:10 39 4
gpt4 key购买 nike

我试图在我的 mac 上构建 SQLCipher 并在运行 make 后出现 fatal error 。

系统:OS X El Capitan我在关注 this 后安装了 openssl说明。

在运行 make 之前,我用命令静态链接了 libcrypto.a

./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" \
LDFLAGS="/usr/local/opt/openssl/lib/libcrypto.a"

我得到的错误

sqlite3.c:18280:10: fatal error: 'openssl/rand.h' file not found
#include <openssl/rand.h>
^
1 error generated.
make: *** [sqlite3.lo] Error 1

最佳答案

我专门针对尝试安装的 golang 库遇到了这个问题。当我尝试运行 go get github.com/xeodou/go-sqlcipher 时出现以下错误:

# github.com/xeodou/go-sqlcipher
project/src/github.com/xeodou/go-sqlcipher/sqlite3-binding.c:18280:10: fatal error: 'openssl/rand.h' file not found

我通过将以下内容添加到我的 bash 配置文件来修复此问题:

export CGO_LDFLAGS="-L/usr/local/opt/openssl/lib"
export CGO_CPPFLAGS="-I/usr/local/opt/openssl/include"

希望这对您有所帮助。

关于macos - 构建 SQLCipher 时出现 fatal error ('openssl/rand.h' 找不到文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36555679/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com