2009-06-08 54 views

Trả lời

0

Tất nhiên, bạn có thể cài đặt Trình tạo Qt trong Linux. Cùng một mã Qt có thể được sử dụng để biên dịch trong Linux/Win32/Mac. Tuy nhiên, bạn chỉ nên sử dụng mã nền tảng cụ thể trong:

#ifdef Q_OS_WIN32 
    qDebug() << "Executable files end in .exe"; 
#endif 

Có các định nghĩa khác cho các hệ điều hành khác. Nếu bạn làm như vậy, bạn an toàn và bạn có thể đặt cược nó là mã đa nền tảng. :-)

Vui lòng tham khảo http://www.qtsoftware.com/downloads và tải xuống Qt SDK cho Linux/X11. Nó chứa Qt Creator, Trợ lý, Designer, v.v.

+0

Thực ra tôi cần tạo Windows thực thi trong Linux bằng QT và yêu cầu của tôi chỉ cần cài đặt nhị phân Windows QT và chạy tệp thực thi mà tôi tạo trong Linux. Vì vậy, xin vui lòng tel cho tôi tôi có thể tạo cả Linux và Windows thực thi bằng cách sử dụng tích hợp QT Eclipse trong Linux. Tôi có thể lấy Linux thực thi cho chương trình của mình, nhưng làm cách nào để có các cửa sổ có thể chạy được trên Linux? –

+0

Đây là liên kết về cách biên dịch chéo cho Windows từ bên trong Linux - http://silmor.de/29 –

-1

Đối với Eclipse, có official plugin.

Qt tích hợp Eclipse cho C++

Plugin Eclipse có thể được sử dụng để tạo ra các chương trình sử dụng bất kỳ phiên bản Qt từ 4.1.0.

+0

Không trả lời câu hỏi, anh ấy đã sử dụng Eclipse cho Qt. –

0

Một thời gian trước, tôi đã cố gắng thực hiện việc này và tôi tìm thấy các tài nguyên về việc biên dịch chéo tại đây: http://silmor.de/qtstuff.cross.php. Cuối cùng tôi biên dịch phiên bản win32 trong Windows, vì thiếu thời gian, nhưng nó sẽ là có thể.

3

Nếu bạn muốn xây dựng một cửa sổ nhị phân trên Linux, bạn cần phải biên dịch chéo. Điều này có nghĩa là bạn cần phải cài đặt một trình biên dịch qua cửa sổ cộng với các thư viện bạn đang liên kết với được xây dựng với trình biên dịch chéo. Đối với một chương trình Qt cơ bản, điều này có nghĩa là bạn cần ít nhất một Qt được biên dịch chéo.

Việc biên dịch chéo không liên quan gì đến Eclipse hoặc Qt Creator. Tôi không nghĩ rằng cả hai hỗ trợ chéo biên soạn ra khỏi hộp nhưng tôi đoán bạn có thể làm cho họ làm như vậy.

+0

Thực ra tôi cần tạo Windows thực thi trong Linux bằng QT, và yêu cầu của tôi nói rằng tôi chỉ cần cài đặt nhị phân Windows QT và chạy tệp thực thi mà tôi tạo trong Linux. Vì vậy, xin vui lòng tel cho tôi tôi có thể tạo cả Linux và Windows thực thi bằng cách sử dụng tích hợp QT Eclipse trong Linux. –

+0

Tôi có thể thực thi Linux cho chương trình của mình, nhưng làm cách nào để có được các cửa sổ có thể chạy được trên Linux? –

+1

Xin lỗi, nhưng câu hỏi của bạn không rõ ràng với tôi. Nếu bạn muốn biên dịch chéo một nhị phân Windows trên Linux, bạn cần phải biên dịch chéo Qt trước, và bạn cần tự làm điều đó. Tôi chưa thấy * bất kỳ * Qt được biên dịch sẵn đóng gói sẵn cho bất kỳ hệ điều hành nào. Tích hợp Eclipse Qt không tạo ra bất kỳ tệp nhị phân nào cả. Nó chạy trình biên dịch, và để xây dựng Windows nhị phân trên Linux, bạn cần một trình biên dịch chéo được cài đặt – bluebrother

-3

thực thi trong cửa sổ không hoạt động trong linux và ngược lại. bạn có thể thực hiện việc này:

#ifdef Q_WS_X11 
QString *OS=new QString("Linux"); 
std::cout << OS->toStdString() << std::endl; 
#endif 
#ifdef Q_WS_WIN 
QString *OS=new QString("Windows"); 
std::cout << OS->toStdString() << std::endl; 
#endif 
#ifdef Q_WS_MACX 
QString *OS=new QString("Mac"); 
std::cout << OS->toStdString() << std::endl;  
#endif 
+2

để làm gì? vấn đề của mã này là gì? nó chỉ là loại hệ điều hành mà tôi sử dụng. và không có gì khác. tôi không hiểu ... – Tebe

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