2012-04-19 36 views
9

Tôi có Ứng dụng GTK + (sẵn sàng với Autotools) mà tôi đã phát triển trên hộp Linux của mình. Bây giờ tôi cần phải chuyển cổng này sang OSX. Tôi đã cài đặt thành công jhbuild, lần lượt cài đặt GTK + và nội dung trên máy Mac (10.5.8)Chuyển GTK + Ứng dụng sang Mac OSX

Tôi chỉ không biết phải làm gì tiếp theo. Đang cố gắng ./configure & & make & & cài đặt (trên ứng dụng của tôi được sao chép sang Mac) không thành công vì pkg-config chưa được cài đặt trên máy Mac.

Tôi có thực sự cần phải viết một mô-đun jhbuild để biên dịch ứng dụng này không? Tôi cũng cần hai thư viện: libxml2 và libsoup-2.4. Sẽ jhbuild tae chăm sóc để tích hợp chúng ...?!

Câu hỏi của tôi bây giờ là: Cách đơn giản nhất để chuyển một ứng dụng GTK + sang OSX và có hướng dẫn hoặc cách thực hiện trên đó không?

Trả lời

2

Bạn có chắc chắn rằng jhbuild đã cài đặt GTK không? Bạn đã làm

jhbuild bootstrap 
jhbuild build meta-gtk-osx-bootstrap 
jhbuild build meta-gtk-osx-core 

như được hướng dẫn trên trang "GTK OSX Building"? Nếu bạn đã làm điều này, sau đó pkg-config là chắc chắn được cài đặt, bởi vì những gói đó sẽ không được xây dựng mà không có nó.

Bạn có đang xây dựng ứng dụng của mình từ bên trong môi trường jhbuild không? tức là bạn đã làm

jhbuild shell 

trước khi thử xây dựng ứng dụng của bạn?

+0

Ok, cảm ơn bạn - tôi chỉ nhận ra rằng tôi phải làm một "vỏ jhbuild" và sau đó cấu hình/thực hiện từ bên trong vỏ này. Tôi quản lý để có được ứng dụng của tôi biên dịch nhưng bây giờ khi tôi bắt đầu ứng dụng nó đang bị rơi với một "lỗi Dbus" ... – hannenz

0

Không sử dụng jhbuild một chút quá mức cần thiết? Sẽ không phải là Mac OS X GTK bundle from gtk.org là đủ? Tôi nghĩ rằng nó cung cấp pkg-config như phiên bản Win32 cung cấp nó. Jhbuild là thú vị nếu bạn có tấn phụ thuộc để xây dựng, hoặc muốn xây dựng GTK chính mình, nhưng từ những gì tôi hiểu, bạn chỉ muốn cổng một ứng dụng GTK ...

+0

Oh -ok. Tôi thực sự muốn có một cách đơn giản hơn để làm điều này. Bạn nói đúng: Tôi chỉ muốn cổng ứng dụng này để nó chạy trên Mac OSX. Bạn có thể tử tế và cho tôi thêm một điểm chính xác những gì tôi sẽ phải làm? Trang web bạn đã liên kết cũng là điểm bắt đầu của tôi và tôi hiểu rằng tôi cần sử dụng jhbuild và tất cả những thứ đó. Tôi có thể tải xuống gói Mac OSX GTK này ở đâu và làm cách nào để cài đặt? Cảm ơn rất nhiều! – hannenz

+0

Ok, có vẻ như tôi đã sai ở đây. Tôi biết GTK trên Linux và Win32, nhưng không bao giờ sử dụng cổng Mac. Các hướng dẫn trên [trang đó] (Xây dựng GTK-OSX) sắp xây dựng GTK cho OS X, nhưng cũng để xây dựng các ứng dụng, điều này không rõ ràng trên trang gtk.org. Ngay cả các bó được đề cập là khác nhau từ những gì được gọi là "bó" trong cổng Win32 của GTK (mà là một nhị phân trước khi biên dịch pakage - không cần phải xây dựng lại GTK). Vì vậy, có, từ đọc các thông tin ở đó, có vẻ như bạn sẽ phải sử dụng jhbuild và xây dựng toàn bộ ngăn xếp để có thể xây dựng bạn. – liberforce

+0

Phải, bạn hoàn toàn cần jhbuild (hoặc MacPorts) cho bất kỳ sự phát triển nào. Các "bó" mà họ đang nói đến là '.gói ứng dụng của ứng dụng của bạn với ngăn xếp thư viện GTK được bao gồm bên trong chúng, để người dùng ứng dụng của bạn không phải tải xuống và biên dịch GTK cho chính họ. – ptomato

5

Tôi khuyên bạn nên cài đặt Homebrew mà là một gói dòng lệnh quản lý cho mac. Sau khi cài đặt thiết bị đầu cuối mở và chạy brew install pkg-config để cài đặt pkg-config rồi brew install gtk+ và/hoặc brew install gtk+3 để cài đặt gtk + 2 hoặc 3 tương ứng. Sau khi thực hiện xong, bạn sẽ có thể biên dịch với các makefiles của mình.

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