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 命令行):
  1. 打开 "x64 Native Tools Command Prompt for VS 2019/2022"
  2. 设置 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%
 
  1. 编译:
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 打开文件夹即可构建。
 
---------------------------------------------------------------------

“离线移植”最小可行清单

  1. 目标机先装 VS2019/2022 + Windows SDK
  2. 把整棵 5.15.2\msvc2019_64 原样拷过去,例如放到 D:\Qt\5.15.2\msvc2019_64
  3. 在该目录下新建 qt.conf(让 qmake 不用注册表也能找到路径):
复制
[Paths]
Prefix=..
 
  1. D:\Qt\5.15.2\msvc2019_64\bin 加入系统 PATH
  2. 安装 VC++ 运行库(或直接把 vc_redist.x64.exe 拷过去双击安装)
  3. 打开 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 示例吗?
posted @ 2025-11-08 09:53  cnchengv  阅读(1)  评论(0)    收藏  举报