Рейтинг:1

Сборка PeerGuardian из исходников

флаг cn

Я пытался получить PeerGuardian в своей системе Ubuntu 21.04, но сопровождающий PPA не обновляет пакет, и проект, похоже, заброшен.

Когда я пытаюсь скомпилировать на своем ноутбуке, я получаю эту ошибку:

/usr/bin/ld: src/stream.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: множественное определение «черного списка»; src/pgld.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: впервые определен здесь
/usr/bin/ld: src/blocklist.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: множественное определение «черного списка»; src/pgld.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: впервые определен здесь
/usr/bin/ld: src/parser.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: множественное определение «черного списка»; src/pgld.o:/home/frigyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: впервые определен здесь
collect2: ошибка: ld вернул 1 статус выхода
make[2]: *** [Makefile:554: pgld] Ошибка 1
make[2]: Выход из каталога '/home/frigyes/Desktop/peerguardian-code/pgld'
make[1]: *** [Makefile:547: полностью рекурсивный] Ошибка 1
make[1]: Выход из каталога '/home/frigyes/Desktop/peerguardian-code'
make: *** [Makefile:458: all] Ошибка 2

Я сделал репозиторий на github, чтобы поэкспериментировать с компиляцией действий на github, и не испортить свою систему, и это может безупречно скомпилировать программу. В чем дело?

Вот репозиторий github со всеми журналами рабочего процесса: https://github.com/Frigyes06/peerguardian

Я тоже новичок в действиях Github, поэтому, если вы можете что-то исправить, не стесняйтесь делать PR!

Спасибо за любую помощь заранее!

N0rbert avatar
флаг zw
Вероятно, он не скомпилируется из-за пропущенного QT4DBUS.
Frigyes avatar
флаг cn
@N0rbert Что ты имеешь в виду? Я устанавливаю пакет libqtdbus4, и configure работает без ошибок.
N0rbert avatar
флаг zw
Какая у вас версия Ubuntu? Как вы установили пакет, который [существует только для 18.04 LTS] (https://packages.ubuntu.com/search?suite=all&searchon=names&keywords=libqtdbus4)? Какие источники вы используете? [Официальный от SourceForge](https://sourceforge.net/projects/peerguardian/files/PeerGuardian%20Linux/2.3.1/pgl-2.3.1.tar.gz) только Qt4.
Frigyes avatar
флаг cn
@N0rbertN0rbert Моя версия Ubuntu — Ubuntu 21.04. Я добавил источник в свой файл sources.list. Я знаю, это плохая практика, но у меня нет другого способа сделать это. Я использую исходный код git от SourceForge.
Frigyes avatar
флаг cn
Исправление: в репозитории github есть код из исходного релиза, исходный код git использует qt5.
Frigyes avatar
флаг cn
Я обновил все до последнего кода git. Действие github успешно строится, у меня все еще есть та же ошибка
Рейтинг:0
флаг cn

Я решил это, перейдя на gcc-9

флаг ru
Это не будет решением, которое работает по всем направлениям.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.