2010-02-26 25 views
5

Gần đây tôi đã nghe về Qt và đọc về cách phát triển thú vị. Nhân tiện, tôi cũng mua một chiếc Nokia N900 và tôi nghe nói rằng hệ điều hành của nó, Maemo 5, hỗ trợ Qt khá độc đáo, vì vậy tôi nghĩ tôi sẽ cho nó một shot.Làm thế nào để bắt đầu phát triển Qt trên Windows, nhưng nhắm mục tiêu Maemo 5?

Tôi là nhà phát triển .NET, vì vậy tôi muốn phát triển trên Windows và nếu có thể, bằng cách sử dụng Visual Studio. Tôi đã tải xuống SDK Qt mới nhất. Tôi đã khởi động Trình tạo Qt và tạo một ứng dụng "Qt4 Gui" đơn giản. Nó đã làm việc tốt, tuy nhiên, tôi không thể tìm thấy bất kỳ tùy chọn để biên dịch cho Maemo 5 bất cứ nơi nào. Sau đó, tôi đã tải xuống plugin Visual Studio và cố gắng tạo "Ứng dụng Qt" với điều đó, tuy nhiên, bất kể loại dự án Qt tôi đã chọn, sau khi nhấp vào nút OK, hộp thoại chỉ tiếp tục xuất hiện trở lại, vì vậy nó không thể tạo ra bất cứ thứ gì.

Tôi cũng đọc về Maemo 5 SDK, tuy nhiên, nó chỉ có vẻ hoạt động trên Linux. (Mỗi hướng dẫn cho Windows bắt đầu với việc thiết lập một máy ảo với Linux.) Tuy nhiên, tôi không có kinh nghiệm với Linux cả, vì vậy tôi muốn ở lại trên Windows.

Vì vậy, câu hỏi của tôi là: có thể tạo các ứng dụng Qt sẽ chạy trên Maemo 5 trong khi phát triển trên Windows hay không?

Cảm ơn bạn trước vì bất kỳ câu trả lời nào.

EDIT (Solution):

Kể từ thời gian tôi bắt đầu câu hỏi này, một công cụ phát triển rất tốt đẹp, Nokia Qt SDK giải quyết vấn đề này rất tốt. Nó là nền tảng đa nền tảng và có thể được sử dụng để phát triển các ứng dụng Symbian và Maemo. Đối với chuỗi công cụ Maemo, nó sử dụng MADDE, chính xác là công cụ được đề xuất bởi câu trả lời. (Lưu ý rằng nó không còn là một bản xem trước kỹ thuật nữa.)

Here is a very nice introduction video about the Nokia Qt SDK.

+0

Visual Studio là một IDE phát triển dành riêng cho windows. Bạn sẽ không có may mắn phát triển cho các cửa sổ không có nó. Dù sao, tại sao bạn muốn phát triển cho maemo, nhưng làm việc trên một hệ điều hành hoàn toàn oposite-gia đình. Sử dụng hai hệ điều hành từ các gia đình gần gũi hơn sẽ giúp đỡ rất nhiều cách khác, thực sự. – WhyNotHugo

+0

@Hugo - Có lẽ bạn đã không nhận ra, nhưng tôi đã tìm thấy một giải pháp một thời gian dài trước đây. :) – Venemo

Trả lời

6

tôi sẽ đề nghị làm quen với Linux; sau khi tất cả, Maemo (hoặc MeeGo, bây giờ) thực sự là Linux bên dưới, và SDK chính thức là scratchbox dựa trên Linux.

Nói như vậy, có tồn tại một dự án cộng đồng không chính thức MADDE:

Đây là một KỸ THUẬT PREVIEW của một công cụ phát triển mới cho Maemo. MADDE là viết tắt của môi trường Maemo Phát triển ứng dụng và gỡ lỗi và cung cấp các tính năng sau:

  • dòng lệnh cross-biên dịch
  • đa nền tảng hỗ trợ (Linux (32-bit/64-bit), Windows, Mac OS X)
  • cấu hình cho các mục tiêu khác nhau & toolchains
  • Client cho các thiết bị để đơn giản hóa quá trình phát triển
  • đơn giản

Bạn có thể thử nghiệm công cụ trong quá trình phát triển của mình. Nhưng hãy nhớ rằng đây là bản xem trước kỹ thuật. Chúng tôi đánh giá cao phản hồi của bạn trong cuộc trò chuyện, danh sách nhà phát triển và đặc biệt là trong bugzilla (Nền tảng nhà phát triển -> MADDE).

+0

Cảm ơn bạn rất nhiều vì đã trả lời nhanh! Tôi đang tải xuống MADDE ngay bây giờ. Xin lỗi vì những câu hỏi què quặt, nhưng tôi khá mới với Qt. :) – Venemo

+0

OK. Tôi nhận được N900 và có thời gian để chơi xung quanh nó. MADDE hoạt động khá tốt. – Venemo

+2

@Venemo Tôi chỉ có bản thân n810, nhưng nó rất đáng tin cậy và tốt để phát triển và sử dụng; Tôi hy vọng bạn thích N900 của bạn :) – ephemient

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