gpt4 book ai didi

go - 如何从谷歌导入和使用 CGO Brotli 实现?

转载 作者:IT王子 更新时间:2023-10-29 01:09:05 34 4
gpt4 key购买 nike

我正在尝试从 google 导入和使用 cbrotli 实现如下:

import (
"fmt"
"io/ioutil"

cbrotli "github.com/google/brotli/go/cbrotli"
)

但是我在尝试运行程序时遇到以下错误:

learn-go [master●●] % CGO_CFLAGS="-I /dev/projects/go/learn-go/src/brotli/c/include/brotli" go run cmd/compress/main.go
# github.com/google/brotli/go/cbrotli
src/github.com/google/brotli/go/cbrotli/reader.go:13:10: fatal error: 'brotli/decode.h' file not found
#include <brotli/decode.h>

我不确定如何传递一些 cflags以确保我可以使用 brotli 实现

最佳答案

假设您已经构建了 brotli ,如果没有,他们的 Github 页面中有安装说明:

$ mkdir out && cd out
$ ../configure-cmake
$ make
$ make test
$ make install

构建您的 Go 应用程序时,您只需传递 -I ~<prefix>/include , 其中<prefix>是为 brotli 安装头文件的位置.如果没有配置这个前缀,一般在/usr/local .

在此之后,您可以使用:

$ CGO_FLAGS='-I <prefix>/include' CGO_FLAGS='-L <prefix>/lib' LD_LIBRARY_PATH='<prefix>/lib' go run cmd/compress/main.go

注意:您不需要在 CGO_FLAGS 的末尾添加“brotli”

关于go - 如何从谷歌导入和使用 CGO Brotli 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47233208/

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