Điểm:1

Xây dựng PeerGuardian từ nguồn

lá cờ cn

Tôi đã cố gắng tải PeerGuardian trên hệ thống Ubuntu 21.04 của mình, nhưng người bảo trì PPA không cập nhật gói và dự án dường như bị bỏ dở.

Khi tôi cố gắng biên dịch trên máy tính xách tay của mình, tôi gặp lỗi này:

/usr/bin/ld: src/stream.o:/home/frgyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: nhiều định nghĩa về `danh sách chặn'; src/pgld.o:/home/frgyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: lần đầu tiên được xác định tại đây
/usr/bin/ld: src/blocklist.o:/home/frgyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: nhiều định nghĩa về `danh sách chặn'; src/pgld.o:/home/frgyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: lần đầu tiên được xác định tại đây
/usr/bin/ld: src/parser.o:/home/frgyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: nhiều định nghĩa về `danh sách chặn'; src/pgld.o:/home/frgyes/Desktop/peerguardian-code/pgld/src/blocklist.h:77: lần đầu tiên được xác định tại đây
coll2: lỗi: ld trả về 1 trạng thái thoát
make[2]: *** [Makefile:554: pgld] Lỗi 1
make[2]: Rời khỏi thư mục '/home/frgyes/Desktop/peerguardian-code/pgld'
make[1]: *** [Makefile:547: all-recursive] Error 1
make[1]: Rời khỏi thư mục '/home/frgyes/Desktop/peerguardian-code'
thực hiện: *** [Tệp tạo tệp: 458: tất cả] Lỗi 2

Tôi đã tạo một repo github để thử nghiệm với trình biên dịch hành động github và không làm hỏng hệ thống của tôi và điều đó có thể biên dịch chương trình một cách hoàn hảo. Chuyện gì đang xảy ra vậy?

Đây là repo github, với tất cả nhật ký quy trình làm việc: https://github.com/Frigyes06/peerguardian

Tôi cũng là một người mới với các hành động trên Github, vì vậy nếu bạn có thể sửa bất cứ điều gì, vui lòng tạo PR!

Nhờ sự giúp đỡ trước!

N0rbert avatar
lá cờ zw
Nó có thể sẽ không biên dịch vì bỏ lỡ QT4DBUS.
Frigyes avatar
lá cờ cn
@ N0rbert Ý bạn là gì? Tôi cài đặt gói libqtdbus4 và cấu hình chạy mà không có bất kỳ lỗi nào.
N0rbert avatar
lá cờ zw
Phiên bản Ubuntu của bạn là gì? Bạn đã cài đặt gói [chỉ tồn tại cho 18.04 LTS](https://packages.ubuntu.com/search?suite=all&searchon=names&keywords=libqtdbus4) như thế nào? Những nguồn nào bạn sử dụng? [chính thức từ SourceForge](https://sourceforge.net/projects/peerguardian/files/PeerGuardian%20Linux/2.3.1/pgl-2.3.1.tar.gz) chỉ là Qt4.
Frigyes avatar
lá cờ cn
@ N0rbert Phiên bản Ubuntu của tôi là Ubuntu 21.04. Tôi đã thêm nguồn vào tệp nguồn.list của mình. Tôi biết, đó là một thói quen xấu, nhưng tôi không còn cách nào khác để làm điều đó. Tôi sử dụng nguồn git từ SourceForge.
Frigyes avatar
lá cờ cn
Sửa chữa: repo github có mã từ bản phát hành gốc, nguồn git sử dụng qt5
Frigyes avatar
lá cờ cn
Tôi đã cập nhật mọi thứ lên mã git mới nhất. Hành động github được xây dựng thành công, tôi vẫn gặp lỗi tương tự
Điểm:0
lá cờ cn

Tôi đã giải quyết nó bằng cách hạ cấp xuống gcc-9

lá cờ ru
Đây sẽ không phải là một giải pháp hoạt động trên diện rộng

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.