天天看點

vs2010+qt4.8.5++pcl1.6.0+vtk5.8.0顯示三維點雲的一些錯誤總結

1.  fatal error C1083: 無法打開包括檔案:“ui_xxxxx.h”

解決辦法:先對xxxx.ui進行提前單獨編譯,然後進行再進行整體編譯。例如下面的.ui,右擊滑鼠》編譯。

vs2010+qt4.8.5++pcl1.6.0+vtk5.8.0顯示三維點雲的一些錯誤總結

2. 上一個增量連結沒有生成它;正在執行完全連結 

解決辦法: 錯誤的原因是因為目前編譯時main.py不是在主界面上,點選main.py,然後在進行編譯。

3. 

error LNK2019: 無法解析的外部符号 

"__declspec(dllimport) public: virtual __thiscall QVTKWidget::~QVTKWidget(void)"

(__imp_??1QVTKWidget@@[email protected]),

解決辦法:錯誤的原因是沒有包含相應的VTK庫,首先添加包含目錄

vs2010+qt4.8.5++pcl1.6.0+vtk5.8.0顯示三維點雲的一些錯誤總結

在添加庫目錄

vs2010+qt4.8.5++pcl1.6.0+vtk5.8.0顯示三維點雲的一些錯誤總結

在連結器》輸入》依賴項裡添加庫。

vs2010+qt4.8.5++pcl1.6.0+vtk5.8.0顯示三維點雲的一些錯誤總結
vtkCommon.lib
vtkDICOMParser.lib
vtkexoIIc.lib
vtkexpat.lib
vtkFiltering.lib
vtkfreetype.lib
vtkftgl.lib
vtkGenericFiltering.lib
vtkGraphics.lib
vtkHybrid.lib
vtkImaging.lib
vtkIO.lib
vtkjpeg.lib
vtkNetCDF.lib
vtkpng.lib
vtkRendering.lib
vtksys.lib
vtktiff.lib
vtkVolumeRendering.lib
vtkWidgets.lib
vtkzlib.lib
vtkInfovis.lib
QVTK.lib
QVTKWidgetPlugin.lib
           

4. VTK+qt時出現xxxx.dll找不到的問題。

解決辦法:将使用編譯後再bin檔案夾的dll檔案,全部拷貝到C:\Windows\SysWOW64(我的是這個),也可能是C:\Windows\System32。

2019.11.1更新

1. error LNK2001: 無法解析的外部符号 "private: virtual void __thiscall pcl::GreedyProjectionTriangulation<struct pcl::PointNormal>::performReconstruction

LINK1120: 2個無法解析的外部指令

錯誤定位在:

pcl::GreedyProjectionTriangulation<pcl::PointNormal> gp3; 
           

解決辦法:添加pcl_surface_debug.lib 檔案。

vs2010+qt4.8.5++pcl1.6.0+vtk5.8.0顯示三維點雲的一些錯誤總結

2.error LNK2019: 無法解析的外部符号 "public: virtual void __thiscall pcl::MovingLeastSquares<struct pcl::PointXYZRGBA,struct pcl::PointXYZRGBNormal>::process

fatal error LNK1120: 2 個無法解析的外部指令

解決辦法:添加頭檔案

#include <pcl/surface/impl/mls.hpp>
           

參考連結:https://blog.csdn.net/github_35160620/article/details/51843388

https://blog.csdn.net/m1m2m3mmm/article/details/87905114

繼續閱讀