2010-05-25 39 views
9

Máy tính xách tay của tôi là 64 bit, vì vậy khi tôi bắt đầu sử dụng Qt, tôi đã chọn QtCreator 64 bit. Bây giờ tôi đang đối mặt với một vấn đề, tôi muốn rằng các tập tin thực thi tôi tạo ra là runnnable trên hệ thống Linux 32-bit.QtCreator trên linux: 32 bit so với 64 bit

Tôi có thể đặt QtCreator để tạo các tệp thi hành 32 bit không? Vì vậy, tôi có thể quyết định tôi muốn tạo các bit 32 bit hoặc 64 bit.

Tôi không muốn cài đặt một QtCreator 32 bit khác> <.

Trả lời

6

Bạn sẽ cần phải cài đặt một Qt 32 bit, ít nhất. Tuy nhiên, bạn không nên cài đặt một Trình tạo Qt 32 bit.

Khi bạn cài đặt một Qt 32 bit, bạn sẽ có thể thêm phiên bản đó vào Qt Creator và làm cho nó hoạt động mà không gặp nhiều rắc rối. Bạn có thể cần buộc Người sáng tạo sử dụng linux-g++-32 mkspec trong khi biên soạn. Nếu bạn tự xây dựng Qt 32 bit, bạn có thể thực hiện việc này bằng cách định cấu hình với -platform linux-g++-32. Nếu bạn cài đặt nó từ một gói, hy vọng trình tạo gói đã làm điều này.

+0

Cảm ơn bạn :) Bây giờ tôi đã cài đặt Qt 32 bit, nhưng tôi không quen với cài đặt QtCreator. Từ QtCreator và tùy chọn "Qt Version", tôi chỉ có thể chỉ định vị trí của "qmake". Làm thế nào tôi có thể làm cấu hình và chuyển đổi giữa 32 và 64-bit? –

3

Tôi đã tìm hiểu cách tạo mã 32 bit.

từ tab "dự án" trong QtCreator: Build Cài đặt Build bước qmake -> chương trình chi tiết

đưa lập luận trong "lập luận bổ sung" sau:

-spec linux-g++-32 -r 
+0

Đúng vậy, bạn phải cài đặt một Qt 32 bit trước đó. Ngoài ra, một điều tôi đã quên trước đây: một số bản phân phối 64 bit của Linux đơn giản là không hỗ trợ biên dịch 32 bit nhị phân (chúng không gửi bất kỳ gcc nào có cờ '-m32' hoạt động). – rohanpm

+0

Cờ '-r' nghĩa là gì? – kyb

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