2012-06-02 34 views

Trả lời

12

Theo như tôi biết Qt chưa hỗ trợ Visual Studio 2012 RC. Tuy nhiên, tôi quản lý để xây dựng Qt 4.8 với Visual Studio 2011 beta (tiền thân của Visual Studio 2012 RC - họ chỉ quyết định đổi tên nó) bản thân mình. Nó yêu cầu thực hiện một số thay đổi đối với mã nguồn Qt trước khi biên dịch. Dưới đây là các bước tôi đã sử dụng:

  • Sao chép mkspecs/win32-msvc2010 để mkspecs/win32-msvc2012 và chỉnh sửa các tập tin qmake.conf để xác định _MSC_VER = 1700.
  • Tìm kiếm “msvc2010” trong tất cả các tệp trong thư mục được trích xuất và vá ~ 10 địa điểm để hiểu “msvc2012”
  • Trong vỏ lệnh Visual Studio, cd tới công cụ/cấu hình, chạy phiên bản qmake trước đó (mà bạn cần phải có), và sau đó chạy nmake để cập nhật configure.exe của bạn.
  • Tìm kiếm “make_pair <” trong tất cả các tệp và xóa đối số mẫu.
    • Điều này có thể không bắt buộc trong VS 2012; trong VS 2011-beta, tôi đã nhận được các lỗi biên dịch với make_pair khi các đối số mẫu đã được chỉ định.
  • Trong src \ 3rdparty \ javascriptcore \ JavaScriptCore \ runtime \ Structure. {H, cpp} thay đổi lệnh gọi make_pair thành JSC :: StructureTransitionTableHash :: Gọi hàm dựng chính.
  • Sửa src \ 3rdparty \ clucene \ src \ CLucene \ config \ define_std.h để nhận xét ra _CL_HAVE_HASH_MAP và _CL_HAVE_HASH_SET
  • Trong một Visual vỏ lệnh Studio, chạy chương trình cấu hình được cài đặt với các nguồn, ví dụ: cấu hình. exe -debug-and-release -platform win32-msvc2012 -opensource
    • [Tùy chọn] thêm '-nhập lại các demo-ví dụ về' vào dòng lệnh để tiết kiệm thời gian xây dựng và/hoặc '-mp' để xây dựng song song
  • Khi cấu hình hoàn tất, hãy nhập nmake để bắt đầu tạo. Điều này sẽ xây dựng gỡ lỗi và phát hành phiên bản của tất cả các thư viện cũng như phát hành phiên bản của tất cả các công cụ (thiết kế, vv).

Phải mất một chút công việc nhưng nó làm việc cho tôi và bây giờ tôi có hàng chục ứng dụng Qt và chạy, vì vậy tôi figured tôi muốn chia sẻ với bất cứ ai muốn xây dựng Qt 4.8.x trên Visual Studio 11 (Visual Studio 2011 beta hoặc Visual Studio 2012 RC.)

Nếu điều này có vẻ quá phức tạp, chỉ cần đợi một chút; Tôi chắc chắn Qt sẽ sớm hỗ trợ Visual Studio 2012.

+1

Theo liên kết này nếu bạn thấy một số vấn đề về xây dựng liên quan đến" cặp ": http://qt-project.org/forums/viewthread/17771 – echo

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