2009-10-29 37 views
10

Có ai đó đã cố gắng xây dựng Qt 4.5 với Visual Studio 2010 (Beta 2) không? Bất kỳ gợi ý nào để làm điều đó thành công?Xây dựng Qt 4.5 với Visual C++ 2010

Chỉnh sửa sau Tôi đã cố chạy cấu hình từ bảng điều khiển Visual Studio 2010. Không có hỗ trợ makepecs cho năm 2010, vì vậy cấu hình không thành công vì điều đó.

+3

Bạn đã thử chưa? Nếu có vấn đề gì phát sinh? – Joey

+2

Nó tạo ra giải pháp VS2008 tại thời điểm tạo. Sau đó, họ cần phải được di cư đến năm 2010 ... và cơn ác mộng bắt đầu. –

+2

"Tôi cần trợ giúp" <= không hữu ích. "Tôi đã thử các bước A, B, và C, và thấy đầu ra X, Y và Z" <= hữu ích! – Bill

Trả lời

20

Nó làm việc cho tôi để xây dựng cũng giống như khi nó đã vs2008, nhưng sử dụng các công cụ VS2010:

  1. mở VS2010 dấu nhắc lệnh. cd vào thư mục Qt cấp cao nhất.
  2. -platform configure.exe win32-msvc2008 -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-đa phương tiện -no-qt3support -fast
  3. nmake
+0

Vâng, nhưng gây phiền nhiễu mà bạn không thể xây dựng với sự hỗ trợ của webkit. – moswald

+3

Tôi đã xây dựng 4.6.2 với hỗ trợ webkit. Bạn chỉ cần chỉnh sửa một vài tệp để thay thế 0 bằng nullptr. – Ben

+0

Thật sao? Tôi sẽ phải kiểm tra điều đó. Khi tôi nhìn thấy (danh sách dài) các lỗi xây dựng, tôi chỉ giơ tay lên và bỏ cuộc. Tuy nhiên, tôi đã có một máy dev hoàn toàn mới ở đây và không cài đặt vs2008. Tôi sẽ thử lại. – moswald

0

Hiện tại ... Tôi sẽ tiếp tục sử dụng bản dựng được tạo bằng VS 2008 với VS 2010. Trong khi tôi chỉ sử dụng nó cho mục đích phát triển, không có ý định phát hành một thứ gì đó (vì vậy không có cơn ác mộng rõ ràng), đó là chấp nhận được. Hy vọng rằng, Qt sẽ sớm chính thức hỗ trợ VS2010.

6

Đối với Qt 4.6.2 (hoặc có lẽ các phiên bản 4.6 khác) ...

Để tiết kiệm thời gian, đây là lỗi cần sửa chữa để xây dựng webkit (đây là mở rộng khi câu trả lời của Ben).

Các lỗi xuất hiện trong các tập tin sau đây (hai tập tin giống hệt nhau, và các lỗi cần phải được cố định trong mỗi):

  • % QTDIR% \ qt \ src \ 3rdparty \ webkit \ javascriptcore \ runtime \ StructureTransitionTable.h
  • % QTDIR% \ qt \ src \ 3rdparty \ javascriptcore \ JavaScriptCore \ runtime \ StructureTransitionTable.h

Dưới đây là những sai lầm và làm thế nào để khắc phục chúng:

  1. % QTDIR% \ qt \ src \ 3rdparty \ webkit \ javascriptcore \ runtime \ StructureTransitionTable.h (146) : table()->add(key, Transition(structure, 0));
    Thay đổi nó để table()->add(key, Transition(structure, nullptr));
  2. % QTDIR% \ qt \ src \ 3rdparty \ webkit \ javascriptcore \ runtime \ StructureTransitionTable.h (153) : table()->add(key, Transition(0, structure));
    Thay đổi nó để table()->add(key, Transition(nullptr, structure));
  3. làm cho hai sự thay đổi tương tự cho % QTDIR% \ qt \ src \ 3rdparty \ javascriptcore \ JavaScriptCore \ runtime \ StructureTransitionTable.h (hoặc sao chép tệp đã chỉnh sửa của bạn er này)
0

Bạn có thể tìm thấy một hướng dẫn làm thế nào để biên dịch Qt 4.7 Beta 1 sử dụng Visual Studio 2010 và Windows 7 ở đây:

TUTORIAL

+3

Liên kết hướng dẫn của bạn không hoạt động (nữa) ... – fmuecke

+0

liên kết của họ đã thay đổi thành http://nanohume.com/underground/2010/06/29/compiling-qt-4-7-beta-1-using-visual- studio-2010-and-windows-7/thay vì liên kết trước – Dan

+1

Liên kết mới không hoạt động nữa ...: / –

1

Cũng lưu ý rằng -platform win32-msvc2010 bây giờ hoạt động tốt thay vì phải sử dụng win32-msvc2008.

2

qt-vs-addin-1.1.6 công nhận VS 2010 hiện là nền tảng phù hợp, nhưng chưa được ghi nhận bởi qt.

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