VS2013+QT在debug下生成绿色板软件方法
前提是debug没有问题。生成exe可执行文件免安装版,用于拷贝到别的电脑进行测试,过程中遇到debug error、由于找不到dll无法继续执行代码、无法定位程序输入点等问题,都已经解决。这是我用的方法,是否适合您,请看后仔细斟酌。 ### VS2013+QT在debug模式下生成绿色版软件方法详解 #### 背景介绍 在软件开发过程中,特别是在使用Visual Studio (VS) 和 QT 进行跨平台应用开发时,开发者经常会遇到需要生成一个“绿色版”软件的需求。所谓“绿色版”,即是指不需要安装过程,只需解压即可使用的软件包。这种方式对于测试阶段非常有用,因为它能够方便地将软件分发给测试人员或客户进行反馈收集。本文将详细介绍如何在Visual Studio 2013 (VS2013) 和 QT 环境下,通过debug模式生成绿色版软件。 #### 准备工作 确保VS2013和QT环境已正确安装,并且项目可以在debug模式下正常编译和运行。如果遇到任何编译错误,应先解决这些问题,确保项目能够顺利构建。 #### 步骤详解 **步骤一:配置VS2013项目的属性** 1. **调试->test属性->配置属性->常规** - 目标文件名可以根据个人需求进行修改。 - 平台工具集无需修改。 2. **调试->test属性->配置属性->C/C++** - 在“代码生成”部分,将“运行库”设置为“多线程调试(/MTD)”。 - 在“高级”部分,将“调用约定”设置为`__cdecl (/Gd)`。 - 在软件的入口文件(通常是main.cpp)中,加入以下代码来屏蔽控制台窗口: ```cpp #pragma comment(linker,"/subsystem:\"windows\"/entry:\"mainCRTStartup\"") ``` 3. **调试->test属性->配置属性->链接库** - 在“系统”部分,设置输出文件为`$(OutDir)\test.exe`,确保与之前的设置一致。 - 将“子系统”设置为“控制台 (/SUBSYSTEM:CONSOLE)”。 **步骤二:解决DebugError和生成可执行文件** 完成上述步骤后,可能会遇到DebugError或其他错误。这些错误通常是因为缺少必要的动态链接库(DLL)文件导致的。解决方法如下: 1. 打开QT安装目录下的`C:\Qt\Qt5.9.9\5.9.9\msvc2013_64\plugins\platforms`文件夹,将其中的`plugins`文件夹复制到工程文件的debug文件夹内。 2. 删除除了`platforms`之外的其他文件夹。 3. 再次运行程序,此时应该能够正常运行。 **步骤三:拷贝并运行可执行文件** 1. 将debug文件夹内的`test.exe`文件拷贝到其他位置,并重命名为`xxxx_test`。 2. 双击`test.exe`运行时,可能会遇到因为缺少某些DLL文件而无法运行的情况。 3. 从QT安装目录的`C:\Qt\Qt5.9.9\5.9.9\msvc2013_64\bin`文件夹中,拷贝以下DLL文件到`xxxx_test`文件夹中: - `Qt5Widgetsd.dll` - `Qt5Guid.dll` - `Qt5SerialPorted.dll` - `Qt5cored.dll` - `Qt5Chartsd.dll`(可能需要从网上下载) 4. 再次双击`test.exe`,此时应该能够正常运行。 **步骤四:解决“无法定位程序输入点”的问题** 1. 如果在debug模式下运行时遇到“无法定位程序输入点XXX于动态链接库XXXX”的问题,这通常是由于QT版本不一致导致的。 2. 解决方法是重新安装QT或确保所有相关DLL文件的版本都一致。 #### 总结 通过上述步骤,我们可以成功地在VS2013+QT环境下生成绿色版软件。需要注意的是,每一步都需要仔细检查和调整,确保所有设置都符合要求。此外,还需要密切关注DLL文件的版本一致性,以避免运行时出现问题。希望这些详细的步骤能帮助开发者顺利完成绿色版软件的生成工作。