Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[Bug]: CMAKE Fails to find libgit2 on POP OS

Đã đóng Phù hợp với người mới
#5,007 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 2 ngày

@Tirpitz93 đang làm issue này rồi.

Từ ngày 6/10/2026.

  • #5008 của @Tirpitz93 — đang mở

Đánh giá

Độ khó
1/5
Thời gian dự kiến
Dưới một giờ
Mức phù hợp với người mới
85/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
cmake, cpp
Lĩnh vực
build-system

Hướng nghiên cứu

Vấn đề nằm ở cmake/Modules/FindLIBGIT2.cmake; tìm lệnh gọi FIND_PACKAGE_HANDLE_STANDARD_ARGS sử dụng git2 làm đối số đầu tiên thay vì LIBGIT2, và cập nhật đối số đó. Xác minh sửa chữa bằng cách chạy cấu hình CMake trên hệ thống dựa trên Debian/Ubuntu có libgit2 được cài đặt qua apt để xác nhận gói hiện được phát hiện chính xác.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

bug
Description

When trying to build from source cmake was unable to find libgit2
When I modified
FIND_PACKAGE_HANDLE_STANDARD_ARGS( git2 DEFAULT_MSG LIBGIT2_INCLUDE_DIR LIBGIT2_LIBRARIES )
To this

FIND_PACKAGE_HANDLE_STANDARD_ARGS( LIBGIT2 DEFAULT_MSG LIBGIT2_INCLUDE_DIR LIBGIT2_LIBRARIES )
It works
in ‎cmake/Modules/FindLIBGIT2.cmake

Is this a bug, a change in how libgit is identified, or a quirk of how I installed libgit (via apt)?
I am mainly curious, as I have avoided/fixed the issue locally but would prefer not to maintain a local change.

Subsurface Version

#690668a (master branch a couple months ago)

Platform(s)

Linux

Platform Version

Pop os (ubuntu/debian based)

Divecomputer Model

No response

Steps to Reproduce
  1. install dependencies using apt
  2. clone repo
  3. try to load cmake configuration
Logs
logs to follow when I get back to the machine.
Mentions

No response

Ngôn ngữ chính
C++
Star
3.2k
Fork
607
Merge trung bình
2 ngày 12 giờ
Pull request đã merge (30 ngày)
37

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của subsurface/subsurface

Tất cả issue của subsurface/subsurface

Issue tương tự

Thêm issue về C++

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.