Tôi đang làm việc trên một ++ Dự án cross-platform C với 8 người khác trong đó sử dụng các thư viện sau:Thiết lập một ++ Dự án C cross-platform trong Eclipse với các thư viện cross-platform
- OpenCV Thư viện
- Boost Thư viện C++
Dự án được đặt nền tảng để tất cả người dùng đồng ý không sử dụng mã dành riêng cho nền tảng và để giữ mọi thứ càng đơn giản càng tốt, tất cả người dùng sẽ sử dụng Eclipse làm IDE của họ. Tuy nhiên, một số sẽ sử dụng Eclipse cho Windows trong khi một số khác sẽ sử dụng Eclipse cho Linux.
Vì dự án sẽ được lưu trữ trên SVN, chúng tôi muốn tránh xung đột với các tệp cấu hình khác nhau (như tạo tệp, tệp dự án eclipse, v.v.) được chia sẻ. Chúng tôi cũng muốn chia sẻ càng nhiều tệp cấu hình càng tốt thông qua SVN, để giữ cấu hình càng đơn giản càng tốt. Giả sử rằng tất cả người dùng đã cấu hình đúng các biến hệ thống và cài đặt các công cụ xây dựng cần thiết (chẳng hạn như make, cmake, vv) và đã định cấu hình các cài đặt Eclipse của họ được định cấu hình đúng (nhưng không phải cài đặt dành riêng cho dự án).
Cách cấu hình dự án một lần và tệp cấu hình để chia sẻ trên kho, để người dùng Windows và Linux có thể biên dịch nó mà không sửa đổi tệp cấu hình được truy xuất từ kho SVN?
(Tôi không tìm kiếm giải pháp hoàn chỉnh dành riêng cho 2 thư viện mà tôi đã đề cập, vì vậy tôi sẽ đánh giá cao cách giải thích từng bước chung để cho phép tôi dễ dàng thêm thư viện khác).
Tôi đã xem xét việc sử dụng Eclipse theo cách này và gặp phải một số vấn đề.Để bắt đầu, tôi sẽ thử và tạo các cấu hình DEBUG/RELEASE hoàn toàn riêng biệt cho mỗi nền tảng và hoàn toàn có thể, dính vào cùng một phiên bản Eclipse và CDT chính xác! Bạn sẽ chỉ phải sử dụng SVN để chia sẻ mã và giữ cho các cấu hình xây dựng Eclipse được duy trì cục bộ. Tôi quan tâm để biết làm thế nào bạn nhận được trên! –
Hiện tại tôi đang điều tra thiết lập một dự án open-cv đa nền tảng với Eclipse và SVN. Tôi sẽ được quan tâm để biết làm thế nào bạn có trên? Sẽ thật tuyệt nếu bạn đang ở vị trí để trả lời câu hỏi của riêng bạn dựa trên kinh nghiệm của bạn. – volting