我一直尝试在我的 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 解决了这个问题