2011-09-18 38 views
5

Tôi đã thực hiện một ít công việc trên pascal miễn phí của lazarus. Vì vậy, khi một khách hàng yêu cầu tôi viết một ứng dụng cho một mac, sau giai đoạn ban đầu, "nó không thể được thực hiện". (theo sau là một asp.net có lẽ sân khấu) tôi nghĩ về việc viết nó bằng cách sử dụng lazarus.Viết mã cho máy Mac bằng Lazarus

Câu hỏi là. Tôi chỉ có một máy ảo chạy mac OSX, điều này có nghĩa là tôi không thực sự muốn phát triển trên mac. Tuy nhiên, tôi chỉ có thể không có vẻ để có được các ứng dụng mà tôi đã viết trong lazarus trên cửa sổ để làm việc trên mac. Tôi đã thử triển khai bằng cách sử dụng Lazarus Wiki và thư mục MACOS trống và vì vậy khi tôi đặt nó trên mac nó không chạy ứng dụng.

Cách tốt nhất để làm điều này hoặc tôi đang sủa cây sai?

+1

Rõ ràng bạn có vấn đề nhưng bạn chưa mô tả vấn đề đó là gì. Điều này gây khó khăn cho bạn. Hãy cụ thể hơn. –

Trả lời

3

Trình liên kết và trình biên dịch nào bạn sử dụng để tạo tệp nhị phân? Theo hiểu biết tốt nhất của tôi, trình liên kết cho các phiên bản OS X gần đây không có sẵn trong nguồn.

Afaik những gì bạn muốn (crosscompiling to Mac) là không thể cho các phiên bản gần đây (và tôi đã thực hiện nó cho PowerPC trong quá khứ).

Cách dễ nhất là sử dụng lệnh "tệp" Unix trên nhị phân để xem nội dung được tạo và đảm bảo nó đọc nội dung nào đó bằng "MachO" trong đó. Dễ nhất là nếu bạn có một cài đặt Linux (nơi mà lệnh này là khá chuẩn), nhưng các phiên bản có thể được tìm thấy cho các cửa sổ quá (cygwin, mingw và bên thứ 3)

4

Có vẻ như bạn muốn thực hiện việc biên dịch chéo, đó là lý thuyết có thể, nhưng có thể không thực tế, vì những lý do được Marco nêu ở trên.

Thay vào đó, bạn có thể cài đặt XCode, FreePascal và Lazarus trên máy MacOX. Bạn vẫn có thể thực hiện phát triển và một số thử nghiệm trên Windows/Linux. Khi bạn đạt mốc quan trọng nhất định, bạn có thể sao chép mã nguồn của mình vào máy Mac và biên dịch ứng dụng của bạn để kiểm tra và cung cấp cho người dùng. Thậm chí nếu có thể dễ dàng biên dịch chéo, có một số khác biệt nhỏ giữa các nền tảng, vì vậy (đặc biệt nếu là ứng dụng GUI), bạn sẽ muốn thử nghiệm nó trên một hộp MacOS thực trước khi đưa nó cho khách hàng.

4

Tôi đã thực hiện tuyến đường được mô tả bởi Noah - và tôi đã rất ngạc nhiên rằng sau khoảng ba tuần phát triển trên Windows, mất khoảng 10 phút để ứng dụng chạy trên máy Mac.

Tuyến đường của tôi là cài đặt Xcode 4.3 trên máy Mac Mini cũ chạy báo tuyết, sau đó cài đặt Lazarus sử dụng phiên bản fink như được mô tả here. Điều này mất một thời gian nhưng đã được thực hiện vào một buổi tối.

Sau đó, tôi vừa sao chép thư mục của mình sang Mac, mở lpi trên máy Mac, biên dịch nó. Nó thất bại vì vậy tôi đã loại bỏ một cửa sổ tài liệu tham khảo, biên dịch lại, và nó đã được làm việc. Tôi thực sự ngạc nhiên.

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