Tôi cần phải biên dịch ứng dụng QT của mình trong Linux. Tôi đã biên soạn ứng dụng của mình từ QT SDK trong Linux và nó hoạt động đúng cách.
Làm cách nào để tạo một .exe cho cùng một ứng dụng trong Linux. Tôi đã cài đặt Mingw trong Linux và qmake, nhưng tôi không biết làm thế nào để tiến hành biên dịch chéo.
Làm cách nào để liên kết QT của tôi với trình biên dịch chéo như MinGW và Qmake. Tôi đang sử dụng SuSE Linux. Tôi cũng đã trải qua http://Silmore/29 nhưng tôi không nhận được một bức tranh rõ ràng về cách tiến hành tương lai.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?
Trả lời
Về cơ bản, bạn sử dụng chuỗi công cụ chéo cho quy trình Thực hiện thay vì chuỗi công cụ máy chủ. Tôi cho rằng không có tập lệnh cấu hình tự động. Nếu có bạn có thể chạy cấu hình với --host được chỉ định và có tất cả đã tìm ra cho bạn. Vì vậy, những gì bạn cần làm là đặt CC, LD, CFLAGs, LDFLAGS (cũng có thể là CXX và CXXFLAGS) và sửa đổi Makefile để sử dụng đúng thư viện QT - cần phải được trộn lẫn, chứ không phải thư viện Linux của bạn . Vì vậy, bạn cũng có thể cần phải lấy SDK QT MinGW/Windows và lưu trữ nó một cách riêng biệt để cam đường dẫn của bạn được chỉ định đúng cách.
Hy vọng điều này sẽ hữu ích!
Bạn có thể stil phức tạp hơn xin vui lòng ... Không mingw giữ Windows nhị phân và dll của ?? theo như kiến thức của tôi, mingw giữ các thư viện cửa sổ và các tệp nhị phân giúp tạo ra tệp thực thi cho các cửa sổ, được cài đặt trong Linux m/c, Nếu tôi đưa ra lệnh dưới dạng [admin @ host: i386mingw-gcc app.cpp -0 app .exe]. pls hướng dẫn tôi nếu tôi sai .. –
Đúng - Linux MinGW có các tệp thực thi Linux (i386-mingw-gcc và bạn bè) và thư viện Windows (và DLL). Nó được thiết kế để cho phép bạn biên dịch các chương trình của bạn cho Windows trên Linux. Lưu ý rằng để biên dịch C++, bạn nên sử dụng i386-mingw-g ++, không phải i386-mingw-gcc. –
Bạn có thể chạy Visual C++ Express Edition 2008 cl.exe qua rượu để biên dịch dự án của bạn.
Tôi không được phép sử dụng giả lập rượu .. tôi đã ned để biên dịch tự nhiên trong Linux để có được .exe .. xin nói cho tôi biết quy trình của doin nó với trình biên dịch chéo Mingw trong Linux –
thủ tục: qmake && make – rasjani
Tôi không quen thuộc với SuSE, nhưng Ubuntu có các gói mingw32 mà là một cửa sổ nhắm mục tiêu trình biên dịch chéo, cùng với win32api mã nguồn mở:
alt text http://liranuna.com/junk/mingw32-crosscompile.png
Sau khi tìm kiếm nhỏ, hóa ra có là RPM cho nó here, trong khi có lẽ nó nằm trong kho của bạn.
tôi đã cài đặt mingw trong SUSELinux của tôi .. nhưng tôi không tìm thấy i386-mingwmsvc-gcc: ( i do ve i386mingw-gcc và nhiều thứ khác ... tôi đã đưa ra một lệnh như admin @ host: i386mingw-gcc analogclock.cpp -mwindows -o analogclock .exe nhưng đã cho đầu ra là: Trình biên dịch C++ không được cài đặt trong hệ thống này: ( –
là lệnh để tạo tập tin thực thi cho windows? xin liên hệ với tôi tôi nên làm gì? –
@Cathy, bạn cần cài đặt các gói thích hợp để có được trình biên dịch –
- 1. Làm thế nào một dịch vụ Windows có thể thực thi một ứng dụng GUI?
- 2. biên dịch trên windows và linux
- 3. (C/C++) Cách tạo tệp thi hành có thể chạy trên cả Windows và Linux?
- 4. Biên dịch chéo trên Windows và Linux
- 5. Cross-biên dịch các ứng dụng Windows từ Eclipse trong Ubuntu Linux?
- 6. Làm cách nào để tôi có thể đặt biến môi trường trong dịch vụ Linux của mình cho Asterisk mặc dù nó không có người dùng thực?
- 7. Biên dịch C# + WPF trên Linux để chạy trên Windows
- 8. Làm thế nào để vượt qua ứng dụng biên dịch qt cho các nền tảng khác nhau
- 9. Làm thế nào để lặp lại một lệnh thực thi trong terminal trong Linux?
- 10. Có thể biên dịch VST trên Linux không?
- 11. Có thể biên dịch một ứng dụng JS + trình thông dịch NodeJS thành một tệp thực thi duy nhất không?
- 12. Làm thế nào ứng dụng Flash của tôi có thể xác định URL của riêng mình?
- 13. Linux: Làm thế nào để tạo một daemon/dịch vụ có thể sử dụng với xinetd?
- 14. Làm thế nào để biên dịch nhiều tệp .c và .h trong linux gcc?
- 15. Làm thế nào để vượt qua biên dịch CMake cho ARM với CMake
- 16. Tệp đối tượng trong tệp thực thi trong Linux
- 17. Tôi có thể biên dịch trước ứng dụng ASP.NET MVC của mình không?
- 18. Tôi làm cách nào để có được tên người dùng thực thi tập lệnh Perl của mình?
- 19. Làm cách nào để biên dịch cho Windows trên Linux bằng gcc/g ++?
- 20. Cách thêm tệp thực thi Linux vào .gitignore?
- 21. Trình biên dịch sẽ chỉ biên dịch mã có thể được thực thi?
- 22. Làm thế nào để đóng gói một nhị phân Linux cho ứng dụng Nguồn mở của tôi?
- 23. Làm thế nào để có được một tương đương với/dev/một trong Linux
- 24. Biên dịch chéo MinGW trên linux
- 25. Liệu một thực thi có thể khám phá ra con đường riêng của nó? (Linux)
- 26. Làm cách nào để tôi có thể đóng gói tập lệnh Perl của mình để chạy trên máy mà không có Perl?
- 27. Làm thế nào để thực thi một Groovy Script từ ứng dụng Grails của tôi?
- 28. Làm thế nào tôi có thể ngừng gcc dưới Cygwin từ việc thêm ".exe" vào các tệp thực thi được biên dịch?
- 29. Làm thế nào để thực hiện cuộc gọi hệ thống của riêng tôi mà không biên dịch lại nhân Linux?
- 30. Làm thế nào tôi có thể nói trong Linux rằng quá trình gửi quá trình của tôi một tín hiệu
suse, vincat đăng một lần nữa và đây là gì, câu hỏi trùng lặp thứ 7 liên tiếp? Làm thế nào về thực sự cố gắng để khai thác vào vấn đề của chính mình và không phải chờ đợi cho một người nào đó spoonfed nó cho bạn? – rasjani