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
- Mở Visual Studio Installer.
- Chọn bản VS2022 đang dùng → nhấn Modify.
- Trong mục Workloads, đảm bảo đã chọn:
Desktop development with C++
- Ở phần Optional components bên phải, tích chọn:
MSVC v142 - VS 2019 C++ x64/x86 build tools
- 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 Kit | Thiết lập | Ghi chú |
|---|---|---|
| VS2019 (v142) x64 | ||
| Compiler path | C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe | Trình biên dịch v142 |
| Initialization script | C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat | Dùng chung file bat |
| Arguments | amd64 -vcvars_ver=14.29 | Bắt buộc dùng v142 |
| ABI | x86-windows-msvc2019-pe-64bit | Để Qt Creator nhận diện đúng |
| VS2022 (v143) x64 | ||
| Compiler path | ...\14.42.xxxxx\bin\Hostx64\x64\cl.exe | Trình biên dịch v143 |
| Arguments | amd64 | Khô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.battừ 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_64vàmsvc2022_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.29 và vcvarsall.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.