Điểm:3

pkg-config cho biết không tìm thấy libxml2

lá cờ de

Tôi đã cài đặt libxml2-dev trong thiết bị đầu cuối Ubuntu 20.04 của mình (theo WSL), vì đây là yêu cầu đối với pgModeler. tôi đã sử dụng sudo apt-get cài đặt libxml2-dev và nó dường như cài đặt ok. Hướng dẫn pgModeler bao gồm "Để kiểm tra xem thư viện đã được cài đặt đúng chưa" hãy chạy lệnh này: pkg-config libxmlÂ2.0 --cflags --libs Đối với tôi, điều này mang lại:

Không tìm thấy gói libxml2.0 trong đường dẫn tìm kiếm pkg-config. 
Có lẽ bạn nên thêm thư mục chứa 'libxml2.0.pc'
đến biến môi trường PKG_CONFIG_PATH 
Không tìm thấy gói 'libxml2.0' nào

Câu trả lời cho một số câu hỏi gợi ý thêm đường dẫn đến PKG_CONFIG_PATH. Để xác định đường dẫn cần kiểm tra, tôi đã cài đặt định vị (Sudo apt cài đặt mlocate) và sử dụng xác định vị trí libxml | grep '\.pc', tôi thấy rằng tệp này tồn tại:

/usr/lib/x86_64-linux-gnu/pkgconfig/libxml-2.0.pc

Sau đó chạy pkg-config --biến pc_path pkg-config đưa ra (điểm nổi bật của tôi):

/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig

điều đó chỉ ra cho tôi rằng /usr/lib/x86_64-linux-gnu/pkgconfig đã có trong đường dẫn mặc định cho pkg-config.

Vì vậy, tại sao tôi nhận được thông báo "Không tìm thấy gói 'libxml2.0'" và làm cách nào để khắc phục sự cố này?

Someone avatar
lá cờ my
Bạn đã thử thực hiện lệnh tương tự sau khi khởi động lại máy tính của mình chưa?
lá cờ de
Có, vừa thử lại, kết quả tương tự.
lá cờ hr
Lệnh có lẽ phải là `pkg-config --cflags --libs libxml-2.0` hoặc có lẽ tốt hơn là `pkg-config --modversion libxml-2.0`. Lưu ý dấu gạch nối.
lá cờ de
@steeldriver Cảm ơn - điều đó trả lời câu hỏi ban đầu của tôi. Tôi đã sửa -libs thành --libs (lỗi ban đầu do sao chép và dán qua MS Word). Bạn có thể vui lòng quảng cáo nhận xét của mình dưới dạng câu trả lời để tôi có thể đánh dấu nhận xét đó không?
Điểm:4
lá cờ zw

Bạn phải bỏ qua gợi ý từ pgModeler tài liệu.

Tên chính xác của tệp cấu hình libxml2 cho pkg-config là libxml-2.0.pc, bạn đã cài đặt nó từ libxml2-dev bưu kiện.

Chỉ cần tiến hành biên dịch:

sudo apt-get cài đặt git build-essential libxml2-dev qt5-default libpqxx-dev libpq-dev libqt5svg5-dev qttools5-dev

cd ~/Tải xuống
git clone https://github.com/pgmodeler/pgmodeler.git -b master
cd pgmodeler
git clone https://github.com/pgmodeler/plugins -b master
qmake PREFIX+=/usr/local -r pgmodeler.pro
làm -j$(nproc)
sudo thực hiện cài đặt

Ngoài ra, bạn nên biết rằng pgModeler 0.9.2 được đóng gói trong Ubuntu 20.04 LTS tại https://packages.ubuntu.com/focal/pgmodeler, vì vậy nó có thể cài đặt đơn giản như

Sudo add-apt-repository vũ trụ
sudo apt-get cập nhật
Sudo apt-get cài đặt pgmodeler
lá cờ de
@ N0rbert - đó là thông tin thực sự hữu ích và đang giúp tôi tiến bộ, cảm ơn. Bây giờ tôi đang giải quyết các vấn đề khác, sẽ đăng một câu hỏi riêng nếu tôi không thể giải quyết các vấn đề này.

Đă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.