构建错误:lzma.h没有这样的文件或目录

问题描述 投票:0回答:3

我正在构建 payload-dumper-go,我收到此错误,

❯ go build
# github.com/spencercw/go-xz
/home/ecarroll/go/pkg/mod/github.com/spencercw/[email protected]/compression.go:36:10: fatal error: lzma.h: No such file or directory
   36 | #include <lzma.h>
      |          ^~~~~~~~
compilation terminated.
go debian
3个回答
1
投票

这是“下次”更简单的方法。

github.com/ssut/payload-dumper-go
使用 Github Actions 进行构建和测试。

检查其

.github/workflows/build.yml
文件:

...
steps:
  - name: Install dependencies
    run: |
      sudo apt -y update
      sudo apt -y install git golang liblzma-dev
...

最后引用的行包含所需的依赖项,即

git
golang
liblzma-dev


0
投票

我通过暴力尝试 Debian 拥有的所有

lzma
东西来解决这个问题。实际需要的包装是,

sudo apt install liblzma-dev

无法使用的软件包,

  • lzma-dev
  • golang-github-kjk-lzma-dev

0
投票

如何在 Windows 上执行此操作???

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.