2012-12-20 35 views
14

Chính thức downloads chỉ bao gồm các thư viện Qt 5.0.0 cho VS 2010 ngay bây giờ. Tôi đã thử chúng trong VS 2012 Express nhưng có thông báo lỗi là "lỗi: LNK2038: không khớp được phát hiện cho '_MSC_VER': giá trị '1600' không khớp với giá trị '1700' ..."Làm thế nào để sử dụng Qt5 và Qt Creator 2.6.1 với trình biên dịch từ VS 2012?

Tôi có phải cài đặt không VS 2010 hoặc biên dịch toàn bộ mã nguồn Qt5 trong VS 2012?

CẬP NHẬT: IDE của tôi là Qt Creator 2.6.1. Tôi chỉ sử dụng trình biên dịch C++ trong VS 2012 vì không có thư viện Qt 5.0.0 cho minGW trong chính thức downloads.

CẬP NHẬT-2 (2013/01/01): Saw nó ngày hôm nay, the official blog nói:

There are a few things we’re still working on for the 5.0 series. We have bugs that we want to fix. We currently do not have binary packages for MinGW (as WebKit doesn’t yet work with it yet) and MSVC 2012 (you’ll need to compile from source), and we’ll work on delivering these as soon as possible. The current plan is to have a first patch level release, 5.0.1, some time before the end of January.

CẬP NHẬT-3 (2013/01/31):That đến cuối cùng, nhưng chỉ thêm Qt 5.0.1 cho MinGW 4.7.

CẬP NHẬT-4 (2013-7-06): Sau một thời gian dài, Qt 5.1.0 for Windows 32-bit (VS 2012, 511 MB) đã thêm.

+0

Đây là vấn đề - bạn nhanh hơn nhóm Qt. Chờ một thời gian nếu VC++ 2010 không đủ tốt. – SChepurin

Trả lời

5

Bạn nói đúng - nếu bạn muốn sử dụng trình biên dịch MS VC 2012, bạn phải biên dịch các thư viện QT5 theo cách thủ công. Hướng dẫn có thể được tìm thấy trên http://qt-project.org/wiki/Building_Qt_5_from_Git. Một tùy chọn khác là cài đặt VS 2010 và sử dụng nó cho đến khi Digia sẽ tạo các thư viện VC 2012 và MinGW được biên dịch trước. Nếu bạn sử dụng QT Creator làm IDE chính của bạn, nó sẽ là đủ để cài đặt VC 2010 Express chỉ.

+0

Cảm ơn bạn :) Tôi sẽ làm điều đó khi tôi có thời gian. Hope Digia sẽ làm điều đó trước tôi: P – UniversE

2

Bạn đã đặt gì trong số Visual Studio 2012?

Project properties > General > Platform toolset

Thử đặt thành v110.

Thông tin thêm tại MSDN.

+1

Bạn có nghĩa là trong IDE VS 2012? Xin lỗi, lời nói của tôi không rõ ràng. IDE của tôi là Qt Creator 2.6.1. Tôi chỉ sử dụng trình biên dịch C++ trong VS 2012. – UniversE

+0

Đó là những gì tôi đã làm và có vẻ như hoạt động – Beached

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