VS QT调试过程遇到的一些问题及解决方案
1、使用std::numeric_limits::max()时出现错误

解决方案:用括号()将std::numeric_limits::max括起来,避免与其他头文件中定义的max()宏混淆。
2、使用PCLVisualizer显示可视化点云时,弹出vtkOutputWindow窗口,提示"Generic Warning"等信息

解决方案:
第一步:在工程的main.cpp文件中添加头文件,#include<vtkOutputWindow.h>
第二步:在main,cpp文件的main()函数里添加语句:vtkOutputWindow::SetGlobalWarningDisplay(0);
3、winSock重复定义
解决方案:项目》属性》C/C++》预处理器》WIN32_LEAN_AND_MEAN》确定

4、无法打开包括文件:“QTcpSocket”: No such file or directory
解决方案:
第一步:Qt VS Tools》Qt project Settings》Qt Modules》勾选Network》Finish

第二步:将#include改为#include <QtNetwork/QTcpSocket>
本文总结了VSQT调试过程中遇到的四个典型问题及其解决方案:1) 使用std::numeric_limits::max()时的宏冲突,解决方案是正确地括起表达式;2) PCLVisualizer显示点云时的vtkOutputWindow警告,通过设置全局警告显示为关闭来避免;3) winSock重复定义问题,通过在项目属性中启用WIN32_LEAN_AND_MEAN宏解决;4) QTcpSocket头文件找不到,需在Qt项目设置中勾选Network模块并正确包含头文件。

1322

被折叠的 条评论
为什么被折叠?



