PeerGuardian 从源代码构建

PeerGuardian 从源代码构建

我一直尝试在我的 Ubuntu 21.04 系统上获取 PeerGuardian,但 PPA 维护者没有更新该软件包,该项目似乎已被放弃。

当我尝试在笔记本电脑上编译时,出现此错误:

/usr/bin/ld: src/stream.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: multiple definition of `blocklist'; src/pgld.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: first defined here
/usr/bin/ld: src/blocklist.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: multiple definition of `blocklist'; src/pgld.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: first defined here
/usr/bin/ld: src/parser.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: multiple definition of `blocklist'; src/pgld.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:554: pgld] Error 1
make[2]: Leaving directory '/home/frigyes/Desktop/peerguardian-code/pgld'
make[1]: *** [Makefile:547: all-recursive] Error 1
make[1]: Leaving directory '/home/frigyes/Desktop/peerguardian-code'
make: *** [Makefile:458: all] Error 2

我创建了一个 github repo 来试验 github 动作编译,并且不会破坏我的系统,并且可以完美地编译程序。发生了什么?

这里是 github repo,包含所有工作流程日志: https://github.com/Frigyes06/peerguardian

我对 Github 操作也是个新手,所以如果你能修复任何问题,请随时进行 PR!

提前感谢任何帮助!

答案1

我通过降级到 gcc-9 解决了这个问题

相关内容