示例1:no override found for ‘vtkRenderWindow’
解决:在第一次使用vtk的头文件最前添加
#include<vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
示例2:编译PCL官网Normals based Segmetation 中遇到错误:
对ConditionalRemoval 重载函数调用不明确
解决:错误处改为:
pcl::ConditionalRemoval<PointNormal> condrem;
condrem.setCondition(range_cond);
condrem.setInputCloud(doncloud);
提示2处无法解析的外部符号.
解决:
1)OMP删除
2)PCL_NO_PRECOMPILE
示例3:
解决方案:
点击"QT5"——>“QT project settings”,选择编译机器上的版本
示例4:在VS下2013,新建Qt GUI Application后,在解决方案资源管理器中双击 *.ui 文件没反应,甚至出现了工程崩溃,强制退出
解决方案1:
切换到Qt Designer目录(如 C:\Qt\Qt5.7.0\5.7\msvc2013\bin ),把 Qt5WebEngineWidgets.dll 任意改一个别名,例如 Qt5WebEngineWidgets123.dll ,之后双击 *.ui 文件就可以打开QtDesigner了。
解决方案2:
在解决方案资源管理器中,右击 xxx.ui文件,选择打开方式,列表中默认值是 Qt designer,点击“移除”
然后再在指定目录把它添加进来设置为默认值,即 点“添加”,在弹出的窗口中“浏览”,选择你QT版本的安装目录,我这里是“D:\Qt5.7.0\5.7\msvc2013\bin” ,bin文件夹下有个designer.exe 选中它即可添加完成中设置为默认值,然后确定
示例5:VS中未找到导入的项目,请确认 声明中的路径正确
回到项目工程PCLlab_1,找到“D:\DevelopSpace\PCLlab_1\PCLlab_1\PCLlab_1.vcxproj“,用记事本打开,删除之前的属性表信息后保存。
回到工程,为你的项目新建属性表:
方法:视图->其它窗口->属性管理器->右击Release|x64,
名称:PCLRelease
位置:自己选择即可