使用Visual Studio写QT项目时无法在控制台输出问题的解决

解决步骤: 

1) 引入QDebug标准库

2) 选中项目右键打开属性选项卡 或 使用alt+enter快捷键也可打开属性选项卡

3) 属性选项卡中依次点击 链接器、子系统, 找到窗口选项

4) 将窗口改为控制台, 点击应用后确定

5) 运行结果

Visual Studio 2019 中开发 Qt 项目,常见的编译错误通常与编译器设置、Qt 插件配置或库版本冲突有关。以下是一些典型问题及其解决方法: ### ### 编译器与运行库冲突 当项目中出现 `warning LNK4098: 默认库“msvcrt.lib”与其他库的使用冲突` 的警告,通常表示项目使用了不同版本的 C 运行库。例如,Qt 的构建可能使用了多线程调试 DLL(`/MTd`),而项目本身可能使用了动态链接的调试版本(`/MDd`)。为解决问题,应统一编译器的运行库设置。进入项目属性页,选择 `C/C++` -> `代码生成`,确保 `运行库` 设置与 Qt 构建版本一致,例如使用 `/MT` 或 `/MTd` [^1]。 ### ### 项目格式与 Qt 插件配置 在将 Qt Creator 创建的 `.pro` 项目导入 Visual Studio ,可能会出现兼容性问题。此可以尝试右键点击项目,选择 `convert project to QMake generated project`,以确保项目结构与 Qt VS Tools 的预期格式一致。这一操作会更新 `.vcxproj.user` 文件,使其正确引用 Qt 的构建配置和库路径 [^2]。 ### ### Windows SDK 版本缺失 如果编译器提示 `MSB8036: The Windows SDK version 10.0.16299.0 was not found`,则表示当前项目配置要求的 Windows SDK 版本未安装。解决方法是打开项目属性页,找到 `常规` -> `Windows SDK 版本`,选择已安装的 SDK 版本,或通过 Visual Studio Installer 安装所需的 SDK 版本 [^2]。 ### ### UI 文件编译错误 Qt 项目使用 `.ui` 文件定义界面布局,如果在 Visual Studio 中出现 UI 相关的编译错误,可能是 `.ui` 文件未正确转换为 C++ 代码。此应右键点击 `.ui` 文件,选择 `Run Custom Tool`,强制重新生成对应的 `ui_*.h` 文件,以确保界面定义与代码同步 [^2]。 ### ### 示例代码:确保运行库一致 以下是一个简单的 Qt 控制台应用程序示例,用于验证运行库设置是否正确: ```cpp #include <QCoreApplication> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); qDebug() << "Running Qt application in Visual Studio"; return app.exec(); } ``` 在项目属性中,确保 `C/C++` -> `代码生成` -> `运行库` 设置与 Qt 构建版本一致(例如 `/MT` 或 `/MTd`)。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值