qt命令行
可以,完全可以在不依赖 Qt Creator 的前提下,使用 VC++(如 Visual Studio) 调用 Qt 的动态库来开发 Qt 程序。你只需要:
-
安装 Qt 的 MSVC 版本(比如 Qt 5.15.2 MSVC2019 64-bit)
-
配置好 Qt 的 include、lib 和 bin 路径
-
手动写
.cpp和.pro文件(或直接写 CMakeLists.txt) -
使用
windeployqt部署依赖(可选)
✅ 最小 Hello World 示例(纯手写,无 Qt Creator)
✅ 1. 目录结构
QtHello/
├── main.cpp
├── QtHello.vcxproj(可选,可手动建)
✅ 2. main.cpp(纯手写)
cpp
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel label("Hello, Qt from VC++!");
label.resize(200, 100);
label.show();
return app.exec();
}
✅ 3. 编译方式(命令行 + VC++ 工具链)
✅ 前提:已安装 Qt MSVC 版本 + Visual Studio 命令行工具
✅ 步骤(使用 Visual Studio 命令行):
-
打开 "x64 Native Tools Command Prompt for VS 2019/2022"
-
设置 Qt 环境变量(假设 Qt 安装在
C:\Qt\5.15.2\msvc2019_64):
cmd
set QTDIR=C:\Qt\5.15.2\msvc2019_64
set PATH=%QTDIR%\bin;%PATH%
set INCLUDE=%QTDIR%\include;%INCLUDE%
set LIB=%QTDIR%\lib;%LIB%
-
编译:
cmd
cl /EHsc /MD main.cpp ^
/I "%QTDIR%\include" ^
/I "%QTDIR%\include\QtCore" ^
/I "%QTDIR%\include\QtWidgets" ^
/link ^
/LIBPATH:"%QTDIR%\lib" ^
Qt5Core.lib Qt5Widgets.lib Qt5Gui.lib ^
/OUT:QtHello.exe
✅ 4. 运行前部署依赖(可选但推荐)
cmd
windeployqt QtHello.exe
✅ 5. 运行
cmd
QtHello.exe
你会看到一个窗口,标题是
Hello, Qt from VC++!,没有 Qt Creator 参与。✅ 总结
表格
| 项目 | 是否必须 Qt Creator |
|---|---|
| 写代码 | ❌ 不需要 |
| 编译 | ❌ 不需要 |
| 部署 | ❌ 不需要 |
| 使用 Qt 库 | ✅ 只需要 Qt MSVC 版本 |
✅ 附:CMake 版本(可选)
如果你更喜欢 CMake,这里是一个最小
CMakeLists.txt:cmake
cmake_minimum_required(VERSION 3.16)
project(QtHello)
set(CMAKE_CXX_STANDARD 17)
find_package(Qt5 REQUIRED COMPONENTS Widgets)
add_executable(QtHello main.cpp)
target_link_libraries(QtHello Qt5::Widgets)
然后用 VS 打开文件夹即可构建。
---------------------------------------------------------------------
“离线移植”最小可行清单
-
目标机先装 VS2019/2022 + Windows SDK
-
把整棵
5.15.2\msvc2019_64原样拷过去,例如放到D:\Qt\5.15.2\msvc2019_64 -
在该目录下新建
qt.conf(让 qmake 不用注册表也能找到路径):
[Paths]
Prefix=..
-
把
D:\Qt\5.15.2\msvc2019_64\bin加入系统 PATH -
安装 VC++ 运行库(或直接把
vc_redist.x64.exe拷过去双击安装) -
打开 VS 开发者命令行,验证:
> qmake -v
QMake version 3.1
Using Qt version 5.15.2 in D:/Qt/5.15.2/msvc2019_64/lib
> cl
Microsoft (R) C/C++ Optimizing Compiler ...
两条都正常,才能像在原机一样
qmake / CMake / cl 编译 Qt 程序。一句话总结
只拷
5.15.2\msvc2019_64 目录 无法直接离线开发,必须再装 MSVC 工具链 + VC 运行库 + 配置 PATH/qt.conf。把这些补齐后,就可以完全脱离 Qt 安装器与 Qt Creator 进行纯命令行或 VS 开发。需要我帮你打包一个完整的
.zip 示例吗?
浙公网安备 33010602011771号