Cấu hình đồng thời hai bộ công cụ MSVC v142 và v143 trong Qt Creator chỉ với Visual Studio 2022

Chỉ cần cài đặt Visual Studio 2022, bạn có thể cấu hình Qt Creator để sử dụng song song cả hai bộ công cụ biên dịch MSVC v142 (tương thích VS2019) và v143 (VS2022), mà không cần cài thêm Visual Studio 2019.

Bước 1: Bổ sung công cụ MSVC v142 vào VS2022

  1. Mở Visual Studio Installer.
  2. Chọn bản VS2022 đang dùng → nhấn Modify.
  3. Trong mục Workloads, đảm bảo đã chọn:
    • Desktop development with C++
  4. Ở phần Optional components bên phải, tích chọn:
    • MSVC v142 - VS 2019 C++ x64/x86 build tools
  5. Nhấn Install / Repair và chờ hoàn tất.

Sau khi cài xong, trong thư mục VS2022 sẽ tồn tại đồng thời hai phiên bản công cụ:

...\VC\Tools\MSVC\14.29.30133   (v142)
...\VC\Tools\MSVC\14.42.xxxxx   (v143)

Bước 2: Thiết lập hai Kit trong Qt Creator

Tên KitThiết lậpGhi chú
VS2019 (v142) x64
Compiler pathC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exeTrình biên dịch v142
Initialization scriptC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.batDùng chung file bat
Argumentsamd64 -vcvars_ver=14.29Bắt buộc dùng v142
ABIx86-windows-msvc2019-pe-64bitĐể Qt Creator nhận diện đúng
VS2022 (v143) x64
Compiler path...\14.42.xxxxx\bin\Hostx64\x64\cl.exeTrình biên dịch v143
Argumentsamd64Không cần chỉ định phiên bản

Vào Tools → Options → Kits → Compilers → Add → MSVC → C++ để thêm từng trình biên dịch. Sau đó, tại tab Kits, tạo hoặc nhân bản Kit mới và liên kết với phiên bản Qt tương ứng (ví dụ: Desktop Qt 5.15.2 MSVC2019 64-bit hoặc MSVC2022 64-bit).

Bước 3: Kiểm tra nhanh bằng mã nguồn

Tạo dự án mẫu, chọn lần lượt từng Kit để build. Dùng đoạn mã sau để xác định phiên bản đang dùng:

#if _MSC_VER >= 1920 && _MSC_VER < 1930
    qDebug() << "Đang dùng MSVC v142 (VS2019)";
#elif _MSC_VER >= 1930
    qDebug() << "Đang dùng MSVC v143 (VS2022)";
#endif

Bước 4: Lưu ý quan trọng

  • Chỉ cần một file vcvarsall.bat từ VS2022 — dùng tham số -vcvars_ver=14.29 để chuyển sang v142.
  • Phiên bản Qt phải khớp với toolchain: Qt 5.15.2 đã có sẵn bản prebuilt cho cả msvc2019_64msvc2022_64.
  • Debugger: Dùng chung x64 CDB từ VS2022 là đủ.

Cài MSVC v142 cùng VS2022, sau đó trong Qt Creator thiết lập hai Kit với lệnh khởi tạo vcvarsall.bat amd64 -vcvars_ver=14.29vcvarsall.bat amd64 — vậy là bạn có ngay hai môi trường biên dịch song song mà không cần cài thêm bất kỳ IDE nào khác.

Thẻ: Qt VisualStudio msvc C++ QtCreator

Đăng vào ngày 26 tháng 5 lúc 14:51