运行命令行带 PowerShell & VS & QT 环境(windows下加载QT命令行编译环境-VS版)

如果你习惯在 linux 下用脚本编译QT,而又特别 windows 命令行中的 dir 命令,于是自带的 powershell 是一个比较好的选择,那么怎么在powershell 中加载 VS 编译环境以及 QT 编译环境呢?下面的方法应该对你有用。


假设,你已经将qt环境加入系统变量:

如 "D:\Qt\Qt5.5.1\5.5\msvc2013_64\bin\;D:\Qt\Qt5.5.1\Tools\QtCreator\bin;"


方法一:

  1. Win + R
  2. cmd.exe /k ""D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64 & powershell & qtenv2.bat"

 


方法二:

创建快捷方式,填写下列内容:

目标:(%comspec% cmd.exe, /k 执行后保留窗口)

%comspec%/k ""D:\Program Files (x86)\Microsoft Visual Studio12.0\VC\vcvarsall.bat"" x86_amd64 & powershell & qtenv2.bat


起始位置: (打开终端后默认的位置)

D:\N-Geekor\QT\MyProject

### 如何在 Windows 上使用 CMake 构建 QT5 项目 #### 配置环境 为了成功构建基于 Qt 的应用程序,在开始之前需确认安装了必要的软件包。这包括但不限于特定本的操作系统、CMake 和编译器等开发工具。 对于本案例而言,所涉及的具体本如下: - 操作系统为 Windows 10 22H2 (64-bit)[^3] - CMake 本应至少为 3.27.0 或更高本[^3] 此外,还需要确保已经正确设置了 Visual Studio 编译环境以及 MinGW 工具链中的 `mingw32-make` 来作为生成器的一部分。 #### 创建 CMakeLists 文件 创建一个新的文本文件命名为 `CMakeLists.txt` 并放置于项目的根目录下。此文件用于定义整个工程结构及依赖关系。以下是该文件的一个基本模板: ```cmake # 定义最低支持的 CMake 本号 cmake_minimum_required(VERSION 3.1) # 设定项目名称和默认语言 project(MyQtProject VERSION 1.0 LANGUAGES CXX) # 查找并加载所需的 Qt 组件;这里指定了三个核心库:Core, Widgets 和 Gui,并标记它们为必需项 find_package(Qt5 COMPONENTS Core Widgets Gui REQUIRED)[^2] # 声明源码位置并将所有 .cpp/.h 文件加入到可执行目标中 set(SOURCES main.cpp ... ) add_executable(${PROJECT_NAME} ${SOURCES}) # 将找到的 Qt 库链接至上述创建的目标之上 target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core Qt5::Widgets Qt5::Gui) ``` 这段脚本实现了几个重要功能: - 明确声明了对 Qt 各个模块的需求; - 自动处理 moc/uic/rcc 这些预处理器的任务; - 正确设置头文件路径和其他必要属性以便顺利编译。 #### 执行构建过程 完成以上准备工作之后就可以通过命令行界面来进行实际操作了。假设当前工作区位于包含有 `CMakeLists.txt` 文件的那个文件夹内,则可以按照下面的方式依次输入指令来启动构建流程: 打开 PowerShell 或者 CMD 提示符窗口,进入项目所在的文件夹,接着键入以下命令序列: ```powershell mkdir build && cd build cmake .. cmake --build . ``` 第一条语句负责建立一个名为 "build" 的子目录用来存放临时产物并且切换至此处继续后续动作;第二条调用了 cmake 准备好 Makefile 或其他形式的本地化构建描述文档;最后一条则真正触发了编译行为。 当一切正常结束以后应该可以在同一级看到新产生的二进制输出物——即 `.exe` 可执行文件。不过在此之前可能还需额外注意一点事项:由于动态链接的原因,某些情况下需要手动复制一些 DLL 到最终发布的 EXE 跟目录里去才能保证程序能够独立运行起来[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值