Có thể tạo một tệp thực thi trên Linux cho cả Linux và Windows bằng cách sử dụng cùng một mã Qt với Eclipse không? Hoặc là cần thiết để cài đặt Qt Creator trên máy Linux của tôi?Tạo tệp thực thi cho Windows bằng cách sử dụng Qt trên Linux
Trả lời
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.
Đố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.
Không trả lời câu hỏi, anh ấy đã sử dụng Eclipse cho Qt. –
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ể.
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.
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. –
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? –
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
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
để 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
- 1. Tạo tệp thực thi bằng cách sử dụng wix
- 2. tạo tệp thực thi cho ứng dụng bằng opencv?
- 3. (C/C++) Cách tạo tệp thi hành có thể chạy trên cả Windows và Linux?
- 4. Qt tạo tập tin thực thi
- 5. Nếu tôi sử dụng QT cho Windows, ứng dụng của tôi có chạy tốt trên Linux/Mac/Windows không?
- 6. Cách tạo tệp .po bằng xgettext trên Windows?
- 7. Tạo tệp thực thi tự giải nén bằng cách sử dụng PHP
- 8. Tạo hàng đợi thực thi bằng cách sử dụng Task.ContinueWith?
- 9. Xây dựng một Linux thực thi bằng cách sử dụng GCC
- 10. Tạo các tệp thi hành trong Linux
- 11. Tạo cài đặt Linux cho ứng dụng Qt
- 12. Tệp đối tượng trong tệp thực thi trong Linux
- 13. Làm thế nào tôi có thể vượt qua biên dịch ứng dụng Linux của mình để có được một tệp thực thi Windows trong Linux?
- 14. Truyền tham số trống cho các tệp thực thi bằng cách sử dụng powershell
- 15. Cập nhật tệp XML bằng cách sử dụng Qt DOM
- 16. Cách thêm tệp thực thi Linux vào .gitignore?
- 17. Thực thi độc lập với mono trên linux?
- 18. Tệp âm thanh thô thành AAC bằng cách sử dụng Windows Media Foundation trên Windows 7
- 19. Tạo một Tệp/Thư mục Ẩn trên Windows bằng Java
- 20. Tôi sử dụng gì trên Linux để thực hiện chương trình python thực thi
- 21. Làm cách nào để biên dịch cho Windows trên Linux bằng gcc/g ++?
- 22. Sử dụng "r +" trong fopen trên windows vs linux
- 23. Windows Lua để thực thi
- 24. Cách an toàn nhất để chạy một tệp thực thi trên Linux là gì?
- 25. cách tạo tệp .exe cho ứng dụng dựa trên Qt của tôi
- 26. Tại sao một chương trình thực thi cho một CPU cụ thể không hoạt động trên Linux và Windows?
- 27. Gỡ lỗi trên Linux cho Windows Developer
- 28. Linux tùy chỉnh thực thi trên toàn cầu có sẵn
- 29. Trình cài đặt Windows cho ứng dụng Python được tạo trong Linux
- 30. Làm cách nào để tìm kiếm tệp thực thi bằng python trong linux?
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? –
Đâ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 –