2013-09-22 38 views
6

Tôi bắt đầu với Qt một lúc trở lại. Tôi đã tải xuống phiên bản 32 bit của windows (666mB) và không có gì khác. Tôi đã thực hiện một ứng dụng máy tính đơn giản. Ứng dụng chạy khi tôi chạy nó từ người tạo Qt, nhưng exe được xây dựng hiển thị các dll bị thiếu. Tôi không muốn sử dụng phụ thuộc walker.I muốn tạo một xây dựng tĩnh (tôi đọc về nó, nhưng tôi không thể làm cho nó chạy)Tạo bản dựng tĩnh (ứng dụng độc lập) với Qt

Mục tiêu của tôi là tạo một máy tính đầy đủ chức năng (không có trình cài đặt), mà không cần phải thêm các phụ thuộc theo cách thủ công. Tôi đã đọc về cấu hình -static, nhưng tôi không hiểu cách sử dụng nó. Cảm ơn trước sự giúp đỡ.

+1

Xem câu hỏi này: http://stackoverflow.com/questions/1458252/static-build-in-qt-on-windows-vista?rq=1. Nó giải thích cách xây dựng Qt tĩnh. Lưu ý rằng phiên bản tĩnh của Qt là dành cho các ứng dụng phi thương mại. –

+0

Tôi không hiểu điều đó. bạn có thể vui lòng cho tôi hướng dẫn chi tiết hơn không? –

+0

Xem thêm [Cách tạo mã Qt 5 tĩnh?] (Http://stackoverflow.com/q/15340688/341970) – Ali

Trả lời

8

Bạn cần tự xây dựng Qt từ nguồn. Bạn sẽ chắc chắn muốn duy trì hai bản dựng của Qt. Để gỡ lỗi, bạn nên sử dụng bản dựng được chia sẻ, vì điều này có thời gian liên kết hợp lý. Để phát hành, bạn nên sử dụng bản dựng tĩnh, chắc chắn với việc tạo mã thời gian liên kết để giữ cho tệp thực thi nhỏ hơn và mong đợi việc tạo một ứng dụng tầm thường để thực hiện thứ tự của một phút. Điều này là do "liên kết" thực sự tạo ra mã máy cho cả Qt và ứng dụng của bạn và mã cụ thể cho ứng dụng của bạn, do đó làm cho nó thường hoạt động tốt hơn.

Cách bạn thực hiện mà không lãng phí dung lượng đĩa cho nhiều bản sao của nguồn là bằng cách sử dụng các bản dựng Qt ngoài nguồn. Cho đến nay bản dựng Qt 5.1.1 tĩnh bị hỏng, vì vậy dưới đây chỉ hoạt động cho Qt 4, với Visual Studio.

  1. Tải xuống nguồn, ví dụ: C:\Qt\4.8.5.

  2. Tạo C:\Qt\4.8.5-shared. Mở bảng điều khiển studio trực quan, CD ở đó và chạy C:\Qt\4.8.5\configure.exe -shared với bất kỳ tùy chọn nào khác mà bạn có thể có. Sau đó, hãy tạo nó bằng cách sử dụng nmake hoặc jom.

  3. Tạo C:\Qt\4.8.5-static. Mở bảng điều khiển studio trực quan, CD ở đó và chạy C:\Qt\4.8.5\configure.exe -static -ltcg với bất kỳ tùy chọn nào khác mà bạn có thể có. Sau đó, hãy tạo nó bằng cách sử dụng nmake hoặc jom.

Bạn cần phải link the plugins statically to your release build of the application.

Qt Creator giúp dễ dàng sử dụng nhiều bản dựng Qt song song. Tôi thường xuyên xây dựng bằng cách sử dụng cả Qt 4 và Qt 5, cả tĩnh và chia sẻ, với các bản sửa lỗi cục bộ để Qt 5 để có được bản dựng tĩnh hoạt động.

+0

Bạn có thể làm rõ cách mà bản dựng Qt 5.1.1 tĩnh bị hỏng không? Bạn có biết nếu nó được cố định trong 5.2? Tôi cũng muốn biết bạn đã làm gì để sửa lỗi tĩnh để làm việc. 1 cho câu trả lời. – JBentley

+1

@JBentley Xem [câu trả lời này] (http://stackoverflow.com/a/21862990/1329652). –

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