Qt5.2.1 + VS2012 环境配置

本文详细介绍了如何在Visual Studio 2012环境下配置Qt 5.2.1的步骤,包括下载安装Qt和Visual Studio Add-in,设置环境变量,配置QT选项,修改VS版本,以及将项目转换为Qt Add-in项目,最终实现成功运行。
<think>我们正在使用VS2012Qt5.2.1的环境。用户之前询问了Qt5.2.1解析JSON的方法,现在他想知道在这个环境下如何进行修改(具体修改什么?用户没有明确,但根据上下文,可能是环境配置或项目设置的问题)。我们参考了站内引用,其中引用[1]是关于VS2012+Qt5.5.1的安装配置,引用[2]提到了Qt5.2.1+VS2012环境搭配中遇到的问题,引用[3]是编译错误。 由于用户没有明确具体修改内容,但结合历史对话(用户之前问的是JSON解析)和引用内容,我推测用户可能遇到了在VS2012+Qt5.2.1环境下编译或运行JSON解析程序的问题。因此,我们将提供在该环境下配置和调试JSON解析程序的步骤。 主要步骤: 1. 确保环境配置正确(VS2012Qt5.2.1连接) 2. 创建Qt项目并配置Qt版本 3. 编写JSON解析代码 4. 解决可能出现的编译和运行问题 注意:Qt5.2.1的JSON支持是完整的,所以问题可能出在环境配置或项目设置上。 根据引用[1]和[2],我们需要注意: - Qt5.2.1的安装路径中不能有中文 - 在VS2012中通过Qt Options配置Qt5.2.1的路径(指向包含bin目录的上一级) - 项目设置中选择正确的Qt版本(Qt5.2.1) - 如果出现找不到头文件或链接错误,需要检查包含路径和库路径 下面我们将详细说明如何在VS2012+Qt5.2.1环境下创建一个解析JSON的项目。 </think>### VS2012 + Qt 5.2.1 环境下的配置与修改方法 以下是在Visual Studio 2012中使用Qt 5.2.1的开发环境配置和修改指南,结合引用内容解决常见问题: #### 1. **环境配置步骤** 1. **Qt安装路径设置**: - 确保Qt 5.2.1安装在**英文路径**(如`D:\Qt\Qt5.2.1`) - 在VS2012菜单栏:QT5Qt Options → Add - Version name填写`Qt5.2.1` - Path指向**Qt安装根目录**(非bin目录) ```plaintext 正确路径:D:\Qt\Qt5.2.1 错误路径:D:\Qt\Qt5.2.1\bin ❌ ``` [^1] 2. **项目配置**: - 创建Qt项目:文件 → 新建 → Qt5 Projects → Qt Application - 右键项目 → QT Project Settings → Version → 选择Qt5.2.1 - 检查项目属性:配置属性 → 常规 → 平台工具集需为**v110**(VS2012专用) #### 2. **常见问题解决** 1. **编译错误**:`fatal error: QApplication: No such file or directory` - **解决方法**: - 项目属性 → C/C++ → 常规 → 附加包含目录 → 添加: ```plaintext D:\Qt\Qt5.2.1\include D:\Qt\Qt5.2.1\include\QtGui D:\Qt\Qt5.2.1\include\QtCore ``` - 检查环境变量`INCLUDE`是否包含Qt头文件路径[^3] 2. **链接错误**:`LNK2019: unresolved external symbol` - **解决方法**: - 项目属性 → 链接器 → 常规 → 附加库目录 → 添加: ```plaintext D:\Qt\Qt5.2.1\lib ``` - 链接器 → 输入 → 附加依赖项 → 添加: ```plaintext Qt5Core.lib Qt5Gui.lib Qt5Widgets.lib ``` 3. **CMake错误**:`Qt5GuiConfigExtras.cmake报错` - **解决方法**: - 检查Qt安装完整性,重新安装Qt 5.2.1 - 确保CMake版本兼容(推荐CMake 3.5+) - 设置环境变量`Qt5_DIR=D:\Qt\Qt5.2.1\lib\cmake\Qt5`[^2] #### 3. **JSON解析代码修改** 在配置好的项目中,使用Qt JSON模块: ```cpp #include <QJsonDocument> #include <QJsonObject> void parseJson() { QByteArray jsonData = "{ \"name\":\"Qt5.2.1\", \"version\":5.2 }"; QJsonDocument doc = QJsonDocument::fromJson(jsonData); if(!doc.isNull() && doc.isObject()) { QJsonObject obj = doc.object(); QString name = obj["name"].toString(); // "Qt5.2.1" double version = obj["version"].toDouble(); // 5.2 } } ``` > 注意:Qt 5.2.1需要手动添加`QT += core`到.pro文件(若使用qmake) #### 4. **环境验证方法** 1. 创建测试窗口项目(如引用[1]所述) 2. 编译运行基础QT Application 3. 添加JSON解析代码测试库链接 4. 检查输出窗口是否显示: ```plaintext 名称: Qt5.2.1 版本: 5.2 ``` #### 5. **重要提醒** 1. 安装时必须选择 **msvc2012** 专用包 2. 避免混合使用不同VS版本的Qt库 3. 32/64位需一致:x86项目配x86 Qt库 4. 建议使用Qt Creator管理项目,VS2012仅为编译环境
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值