2009-08-25 43 views
12

Tôi sẽ phát triển một loạt các dự án với Qt nên biên dịch cả dưới Visual Studio với tích hợp Qt (thương mại) và Qt Creator với LGPL SDK. IDE chính của tôi là VS nhưng tôi cũng đã phát triển giống như Qt Creator. Sẽ rất tuyệt khi có thể làm việc trong cả hai cùng một lúc. Tôi cần phải làm điều đó ở một mức độ nào đó.Phát triển đồng thời trong Visual Studio và Qt Creator

Vấn đề khó chịu nhất là quản lý dự án. Tôi có nên tạo tập tin .pro đầu tiên và sau đó nhập nó vào VS? Hay tôi nên tạo VS project trước và tạo file .pro bằng tiện ích tích hợp Qt? Cách tốt nhất để làm điều đó là gì?

Tôi muốn nghe ý kiến ​​của bạn về chủ đề này.

Trả lời

5

Bạn có nghĩa là Qt Designer hoặc Qt Creator không? Qt Designer là trình tạo biểu mẫu, Qt Creator là IDE.

Tôi khuyên bạn nên ủy quyền quản lý dự án của bạn thành CMake. Qt Creator hiện đã hỗ trợ cho cmake. cmake tạo ra các tệp dự án dựa trên một tập các tệp mô tả đơn giản. Bây giờ tôi sử dụng cmake ngay cả khi tôi chỉ sử dụng studio trực quan vì việc quản lý các cài đặt chung giữa các dự án liên quan dễ dàng hơn nhiều so với việc cập nhật các cài đặt trong các hộp thoại khác nhau. Nó cũng là một nền tảng đa nền tảng và rất thông minh khi khám phá các công cụ xây dựng và thư viện được cài đặt trên hệ thống nhà phát triển và tạo đầu ra xây dựng thích hợp, tạo tệp và tệp dự án ide.

1

Cách tiếp cận của tôi là tạo dự án trong VC++ và sau đó xuất nó sang chuyên nghiệp. Sau đó tôi chỉnh sửa tất cả các tập tin chuyên nghiệp bằng tay và tôi giữ chúng đồng bộ bằng tay.

  • Bắt đầu với VC++ tốt hơn, vì VC++ có nhiều tùy chọn hơn cho các tệp chuyên nghiệp của Qt.
  • Khi bạn bắt đầu thay đổi các tùy chọn nâng cao hơn, bạn sẽ muốn đồng bộ hóa bằng tay
  • Đảm bảo cả hai thanh công cụ đều xuất các tệp trong cùng thư mục hoặc bạn có thể gặp phải các vấn đề như tệp moc trong thư mục dự án của bạn bởi QtCreator, trong khi VC++ chỉ cập nhật những cái trong GenratedFiles mà trình biên dịch không thể thấy do trước đây.
+1

Làm cách nào để xuất dự án sang tệp .pro? – Grzenio

6

Tôi sử dụng tệp .pro làm cơ sở và tạo dự án VS từ chúng. Sử dụng các quy tắc scoping Tôi có thể thiết lập các tùy chọn dành riêng cho trình biên dịch VC++ hoặc trình biên dịch MinGW. Tôi đã không gặp phải bất kỳ tùy chọn VS nào nhưng tôi không thể chỉ định trong một tập tin .pro. OK, thực hiện điều đó: cố gắng đặt mức cảnh báo thành 4 (win32: QMAKE_CXXFLAGS_DEBUG + =/W4) không hoạt động vì/W3 vẫn còn hiện diện.

Để thêm tệp mới vào dự án, đôi khi tôi chỉ thêm chúng vào tệp .pro và thiết lập lại dự án VS. Bằng cách đó tôi không phải lo lắng về việc giữ cả hai đồng bộ.

Sử dụng phương pháp này làm cho nó dễ dàng để làm tự động được xây dựng theo một loạt các trình biên dịch (Microsoft, Intel, MinGW, trình biên dịch 64bit chéo)

+0

Tôi có thể duy trì cấu trúc dự án VS theo cách này không? Tôi có nghĩa là nhóm các tập tin trong thư mục. –

+0

Bạn có thể theo như tôi biết. Trong tệp .pro chỉ định các tệp theo định dạng 'SOURCES + = subdir/file.cpp'. Tôi không biết làm thế nào họ sẽ được hiển thị trong VS, mặc dù. –

+0

@SergeySkoblikov Tôi nghĩ những gì bạn muốn là 'CONFIG - = flat' trong' .pro' –

1

Tôi đã giảm Visual Studio cho ++ phát triển C. Bây giờ tôi chỉ sử dụng Qt Creator. Tất cả những rắc rối với những cách song song chỉ không đáng giá.

2

Tôi vui vì bạn đã có thể giải quyết vấn đề hiện tại QT Creator là một công cụ tuyệt vời. Tôi thích QT Creator và không thích Visual Studio, nếu bạn cần làm việc với các nhà phát triển khác trên cửa sổ bỏ qua hỗ trợ cho studio trực quan trong tương lai có thể không phải là một lựa chọn.

Tôi đã có may mắn khi sử dụng CMake (http://cmake.org/) để tạo tệp dự án của mình.Tôi đang làm việc trên một dự án Linux/windows, nơi các nhà phát triển có thể sử dụng chỉ là về bất kỳ IDE và trình biên dịch nào. Học cách sử dụng CMake rất dễ dàng, việc học để làm cho các kịch bản lệnh cmake tốt mất một chút thời gian. Tuy nhiên, QT Creator có khả năng tạo ra các dự án CMake cho bạn, và bạn có thể tùy chỉnh và học nhiều như ngôn ngữ kịch bản lệnh xây dựng của CMake như bạn cần.

Như thế này tôi đã làm việc với phòng thu trực quan, Code :: blocks, QT Creator, clang, gcc/mingw và trình biên dịch vC++.

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