Tôi đang cố gắng tạo một dự án C++ nguồn mở. Tôi muốn nó dễ dàng để xây dựng nhất có thể, nhưng đồng thời là nền tảng chéo. Tôi không cần thư viện gui hoặc nặng như tăng hoặc Qt, vì vậy tôi đã quyết định sử dụng GitHub, CMake và LibSourcey. Vấn đề của tôi là, tôi không thể tìm cách để làm cho dự án của tôi dễ dàng xây dựng trong các cửa sổ, đó là môi trường phát triển của tôi. Làm cách nào để "cài đặt" thư viện trong Windows để sử dụng trong dự án của tôi? Tôi thậm chí phải cài đặt nó trong cửa sổ? Có thể tải xuống, tạo và liên kết tự động không?CMake "cài đặt" hoặc bao gồm thư viện trong các cửa sổ
Trên cửa sổ, bên cạnh trình cài đặt, tôi cũng muốn tạo phiên bản di động, vì vậy không muốn bất kỳ đường dẫn thư viện mã hóa cứng nào.
Tôi giả sử, trên một số nền tảng, như Linux, thư viện được xây dựng riêng biệt và được đóng gói bởi người bảo trì. Vì vậy, tôi không nên chỉ gói các bản sao của riêng mình.
Vì vậy, câu hỏi của tôi là: Làm cách nào để thiết lập dự án là nền tảng chéo và dễ xây dựng và thực tiễn tốt nhất là gì?
Tôi không chắc chắn nếu bạn đang nói về việc tìm kiếm một giải pháp cho quá trình phát triển của bạn hoặc để phát hành hoặc cả hai? [msys2] (https://sourceforge.net/projects/msys2/) có thể được sử dụng trong các cửa sổ để quản lý các gói yêu cầu của bạn. –
Tôi gặp vấn đề tương tự gần đây, msys2 trông tuyệt vời, nhưng tôi thích sử dụng toolchain nguyên bản cho các cửa sổ phát triển. –
Tôi nhìn vào msys, nhưng tôi muốn nó có nguồn gốc. Với msys nó thậm chí còn khó hơn để biên dịch cho x64 và với sự hỗ trợ unicode thích hợp. – denisps