2011-01-13 42 views
9

Tôi đã tải xuống Lazarus, nhưng cũng đã làm việc với Embarcadero Delphi IDE. Tôi có một câu hỏi về việc xây dựng các ứng dụng Delphi đa nền tảng.Xây dựng các ứng dụng Delphi đa nền tảng

Tôi có thể xây dựng chúng dưới môi trường win32 như thế nào? Tôi đọc wiki từ trang Lazarus, giải thích cách thực hiện nó, nhưng tôi vẫn không hiểu nó. Có thể xây dựng và biên dịch ứng dụng dưới môi trường win32 cho Linux và MacOS không? Nếu có thể, ai đó có thể giải thích từng bước làm thế nào để làm điều đó một cách chính xác.

EDIT: Bây giờ là thời điểm để nói chuyện về phiên bản XE2 mới của Delphi IDE Tôi nghĩ :)

Cảm ơn

+0

FPC/Lazarus <> Delphi, không quan trọng mức độ tương thích của nó. Ngay bây giờ bạn không thể xây dựng "các ứng dụng Delphi đa nền tảng" (IMHO Prims không phải là Delphi, mặc dù tên của nó ...), cho đến khi Embarcadero cung cấp sản phẩm đa nền tảng (đã lên kế hoạch, nhưng chưa có) –

+0

Idsadon, đó không phải cái ác yêu cầu. – RBA

+0

nơi tốt nhất để đặt câu hỏi này sẽ là diễn đàn Lazarus. Tôi chắc chắn rằng một người nào đó từ stie đó sẽ giúp bạn. – Wodzu

Trả lời

5

Khi kết hợp với mục tiêu không cửa sổ có thể (và không khó), làm quen với fpc/lazarus và crosscompiling trong một bước đầu tiên là một cây cầu quá xa. Điều này vì Linux không phải là một mục tiêu rất đồng nhất và đối phó với sự thay đổi này đòi hỏi một số hiểu biết về cách thức các thư viện và liên kết hoạt động trên Linux. Việc này sẽ đánh bại các thiết lập biên dịch chéo có thể tải xuống một nút cho Linux "chung". Tôi biết, các nút bấm như vậy có thể hoạt động tốt cho mọi người sẽ tuyệt vời, nhưng nó sẽ không xảy ra (hoặc chỉ dành cho các kết hợp phiên bản phân phối giới hạn)

Crosscompiling with FPC không vô cùng khó khăn hoặc khoa học tên lửa, nhưng số lượng biệt ngữ và chi tiết có thể khiến mọi người không hiểu nổi và không có kiến ​​thức nền tảng thì khó chẩn đoán các vấn đề do cấu hình sai nhỏ

Tôi khuyên bạn nên làm quen với Lazarus/FPC và chỉ thực hiện nhảy chéo. (và đã được đề cập buildfaq tên một số lý do).

Bottomline: cài đặt lazarus trên Windows và bắt đầu chuyển ứng dụng của bạn. Nếu điều đó thành công, hãy bắt đầu sử dụng một cài đặt Linux (hoặc VM) để làm quen với Linux và Lazarus bên dưới nó. Bạn sẽ cần cài đặt Linux để kiểm tra.

Chỉ sau đó bắt đầu suy nghĩ về crosscompiling để tăng tốc quá trình.

7

Những gì bạn đang yêu cầu đã tồn tại trong trang web lazarus wiki, bạn cần đọc những bài viết này.

+0

Tôi đã viết rằng tôi không hiểu văn bản wiki này lazarus, và nếu ai đó có thể giải thích cho tôi nó từng bước. Tôi không cần thông tin làm thế nào để viết mã đa nền tảng, nhưng hướng dẫn về để xây dựng cho vv linux - mà các tập tin biên dịch không thực thi, nhưng linux tương thích. – evilone

+3

@evilone, một số liên kết được đăng đã là hướng dẫn từng bước. bạn phải cố gắng làm theo các hướng dẫn và khi bạn có một vấn đề 'cụ thể' bạn có thể hỏi lại ở đây trong StackOverflow. – RRUZ

+0

@PRUZ, nói rằng bạn muốn biên dịch một biến thể Linux của ứng dụng của bạn từ Windows: Liên kết "Biên dịch chéo" cho bạn biết có một chút phức tạp, hãy đọc "BuildFaq". Phiên bản có thẩm quyền "BuildFaq" là PDF, nhưng đó là một tài liệu được quét và làm cho mắt bạn bị chảy máu, vì vậy tôi cho rằng mọi người sẽ đọc phiên bản HTML. Phiên bản HTML có một đoạn ngắn về cách biên dịch Lazarus chính nó từ cửa sổ-to-linux, với cảnh báo đáng yêu này ở cuối 'Điều này sẽ xây dựng một lazarus Linux. Tuy nhiên rất có thể, nó sẽ phá hủy một số thư viện ... '. –

3

CodeTyphon là một Lazarus/FPC một cú nhấp chuột gói dễ dàng cài đặt mạnh mẽ cho nền tảng chéo nati đã phát triển. Nó đã hỗ trợ 4 máy chủ CPU/OS (Win32, Win64, Linux32, Linux64) và 16 Mục tiêu CPU/OS (arm-Wince, arm-Linux, arm-Embedded, arm-gba, arm-nds, i386 -Win32, i386-Linux, i386-FreeBSD, i386-Haiku, x86_64-Win64, x86_64-Linux, x86_64-FreeBSD, powerpc-Linux, powerpc64-Linux, sparc-Linux, sparc-Solaris). Nhiều hơn được hỗ trợ trong Lazarus/FreePascal, nhưng những cái khác chưa được tích hợp trong CodeTyphon. Tôi đã đề cập rằng nó là miễn phí? Một mã để quy tắc tất cả ;-)

Vấn đề là bạn không phải phí nhiều ngày để thiết lập môi trường nền tảng chéo, vì ai đó đã thực hiện công việc khó khăn cho bạn.

+0

avra, ở đây nó nói rằng 'Dự án này được cấp phép như: Phần mềm miễn phí.' – RBA

+1

dự án này có thể giúp cuộc sống của bạn dễ dàng hơn khi cài đặt một chuỗi đa nền tảng sử dụng FPC/Lazarus –

+0

vì vậy nếu bạn biết nhiều về dự án đó, vui lòng cho tôi biết cách tôi có thể xây dựng ứng dụng linux từ môi trường windows – evilone

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