2009-06-26 34 views
6

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?

+2

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

Trả lời

0

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!

+0

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 .. –

+0

Đú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. –

0

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.

+1

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 –

+0

thủ tục: qmake && make – rasjani

3

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.

+0

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: ( –

+0

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ì? –

+0

@Cathy, bạn cần cài đặt các gói thích hợp để có được trình biên dịch –

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