2015-08-01 17 views
10

Xin chào, tôi đã cập nhật studio trực quan thành phiên bản 2015 và tôi có mst20133 Qt. Qt nói rằng không có trình biên dịch nào có thể tạo mã cho phiên bản Qt này, (trình biên dịch Qt được phát hiện từ studio trực quan). Làm thế nào tôi có thể làm cho nó hoạt động mà không cần cài đặt VS2013?Xây dựng Qt msvc2013 với vs2015

+0

Cố gắng tạo từ nguồn. Bạn có thể gặp vấn đề với QWebkit vì một số thư viện bổ sung được yêu cầu cho nó. Trong trường hợp cố gắng xây dựng mà không có nó và thêm nó sau này. Bạn có thể tìm thấy thông tin về toà nhà tại đây: http://doc.qt.io/qt-5/windows-building.html – Jepessen

+0

[Nó đã được xử lý] (https://codereview.qt-project.org/#/c/109362 /), cập nhật phiên bản Qt của bạn. –

+0

@HansPassant Tôi đang sử dụng Qt 5.5.0, cơ hội nào có thể là bản cập nhật sớm? – km2442

Trả lời

13

Bạn không thể kết hợp C++ được biên dịch với các phiên bản chính khác nhau của trình biên dịch Microsoft Visual C++. Vì vậy, bạn cần hoặc là có được một phiên bản của Qt cho Visual Studio 2015, hoặc biên dịch của riêng bạn.

Hiện tại, chưa có bản dựng Qt chính thức cho Visual Studio 2015 (được lên kế hoạch cho Qt 5.5.1 5.6.0). Nếu bạn muốn thử biên dịch, https://wiki.qt.io/Building_Qt_5_from_Git là hướng dẫn toàn diện. Bạn nên thử một trong hai nhánh 5.5 (nếu bạn nhận được các nguồn Qt từ git), hoặc các gói nguồn 5.5.0. Bạn sẽ có thể nhận trợ giúp, ví dụ: trên danh sách gửi thư qt-interest.

+0

Cảm ơn bạn đã cung cấp thông tin này, tôi sẽ chờ 5.5.1. Bây giờ tôi sẽ cài đặt VS 2013 và làm việc với nó. – km2442

+2

Nếu điều đó giúp, tôi đã đăng một bài viết giải thích cách xây dựng Qt 5.5.1 (với QtWebkit) bằng Visual Studio 2015: http://goo.gl/Cfjkb6 –

2

Thêm mkspec mới khá đơn giản, chỉ cần sao chép win32-msvc2013 và đổi tên thành win32-msvc2015, sau đó sửa đổi và sử dụng.

Điều thứ hai cần làm là không cố gắng liên kết với các thư viện được xây dựng năm 2013. Nếu năm 2015 theo cùng một mẫu như cũ hơn, không thể trộn các thư viện từ các phiên bản VS khác nhau.

Điều cuối cùng, trước khi thêm icu, OpenSSL và MySQL bạn cố gắng xây dựng Qt với các tham số mặc định.

+0

Tôi là một người mới bắt đầu litle trong Qt và lập trình ... bạn có thể thêm một hướng dẫn từng bước làm thế nào để làm điều đó? Cảm ơn bạn. – km2442

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