2010-05-07 38 views
6

Tôi đã đọc một bài viết về cross-compiling for OSX on linux, nhưng nó đã được khá khó hiểu.Làm thế nào để biên dịch Intel Mac nhị phân trên Linux?

Tôi cần những công cụ nào? Và cấu hình nào là cần thiết?

Có công cụ nào để tạo gói không?

+0

lúc đầu tôi nghĩ bạn muốn biên dịch các chương trình Mac chạy trên Linux, nhưng tôi đoán bạn chỉ muốn biên dịch chúng trên Linux, sau đó được chạy trên máy Mac. Câu hỏi thú vị. –

+0

@ darren: Ya, tôi không muốn chạy chúng - chỉ cần xây dựng chúng. –

+0

Tài liệu bạn liên kết để cho bạn biết chi tiết những công cụ bạn cần và nơi nhận chúng. Vấn đề của thực tế, đó có vẻ là những gì nó là tất cả về. Tôi nghi ngờ rằng một phần có thể được thực hiện đơn giản mà không bị mất độ chính xác, dẫn đến một tài liệu vô giá trị thấp. Theo cấu hình, bạn có hỏi cách các công cụ sẽ được cấu hình khi chúng được xây dựng và chạy không? Đối với các gói, bạn có đề cập đến các tệp Mac ".pkg" và ".mpkg" không? – outis

Trả lời

3

Trước tiên, bạn cần odcctools, có chứa trình kết hợp và trình liên kết và như vậy (như binutils nhưng có khả năng xử lý định dạng đối tượng Mach-O). Sau đó, bạn cần thư viện hệ thống từ SDK chính thức. Bạn có thể tải xuống từ Apple, nhưng phải đồng ý với một số nội dung và trở thành thành viên để làm như vậy. Và cuối cùng là gcc cũ tốt. Khá dễ dàng về lý thuyết, nhưng trong thực tế là một mớ hỗn độn kinh khủng. Cách dễ nhất để đi (mà tôi biết) là sử dụng I'm Cross!.

Cập nhật: Tôi đã tìm thấy phương pháp được cập nhật mới hơn và tốt hơn được gọi là xchain. Nó đòi hỏi nhiều công việc thủ công hơn là tôi vượt qua! bạn.

+0

Tôi đang Cross âm thanh như một công cụ tuyệt vời nhưng tôi nhận thấy rằng hiện tại không có hỗ trợ cho việc biên dịch chéo Qt4 (đối với OS X), điều không may là khá quan trọng đối với tôi. –

Các vấn đề liên quan