【请教】vtkLine与vtkCellArray使用报错了
vtk吧
全部回复
仅看楼主
level 9
微尘小六 楼主
我想手动画一个Handle添加到一条线上,结果报错了,而我检查库的包含,所有的.lib库我都配置进去了。所以不知道是怎么回事了...
错误信息:
---------------------------------------------------------------------------------------
VtkLineHandle.obj : error LNK2019: 无法解析的外部符号 "__dec
lsp
ec(dllimport) public: void __cdecl vtkIdList::SetId(int,int)" (__imp_?SetId@vtkIdList@@QEAAXHH@Z),该符号在函数 "public: __cdecl VtkLineHandle::VtkLineHandle(class QWidget *)" (??0VtkLineHandle@@QEAA@PEAVQWidget@@@Z) 中被引用
1>VtkLineHandle.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __cdecl vtkCellArray::InsertNextCell(class vtkCell *)" (__imp_?InsertNextCell@vtkCellArray@@QEAAHPEAVvtkCell@@@Z),该符号在函数 "public: __cdecl VtkLineHandle::VtkLineHandle(class QWidget *)" (??0VtkLineHandle@@QEAA@PEAVQWidget@@@Z) 中被引用
1>..\Bin\\VTKPractice.exe : fatal error LNK1120: 2 个无法解析的外部命令
2017年05月24日 03点05分 1
level 9
微尘小六 楼主
代码如下:
//LineHanle
vtkSmartPointer<vtkLine> line1 = vtkSmartPointer<vtkLine>::New();
line1->GetPointIds()->SetId( 0, 0 );
line1->GetPointIds()->SetId( 1, 1 );
vtkSmartPointer<vtkLine> line2 = vtkSmartPointer<vtkLine>::New();
line2->GetPointIds()->SetId( 0, 1 );
line2->GetPointIds()->SetId( 1, 2 );
vtkSmartPointer<vtkLine> line3 = vtkSmartPointer<vtkLine>::New();
line3->GetPointIds()->SetId( 0, 2 );
line3->GetPointIds()->SetId( 1, 3 );
vtkSmartPointer<vtkLine> line4 = vtkSmartPointer<vtkLine>::New();
line4->GetPointIds()->SetId( 0, 3 );
line4->GetPointIds()->SetId( 1, 0 );
vtkSmartPointer<vtkCellArray> cellArray = vtkSmartPointer<vtkCellArray>::New();
cellArray->InsertNextCell( line1 );
cellArray->InsertNextCell( line2 );
cellArray->InsertNextCell( line3 );
cellArray->InsertNextCell( line4 );
vtkSmartPointer<vtkPolyData> polyData = vtkSmartPointer<vtkPolyData>::New();
polyData->SetLines( cellArray );
vtkSmartPointer<vtkPolyDataMapper> lineHandleMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
lineHandleMapper->SetInputData( polyData );
vtkSmartPointer<vtkActor> lineHandleActor = vtkSmartPointer<vtkActor>::New();
lineHandleActor->SetMapper( lineHandleMapper );
2017年05月24日 03点05分 2
level 12
在确认一遍,少一个lib
2017年05月26日 05点05分 3
level 12
或者是lib路径改成绝对路径试试
2017年05月26日 05点05分 4
虽然我没发现我改了啥它就可以了,莫名其妙的就过了[委屈]
2017年05月26日 05点05分
level 9
微尘小六 楼主
我去,我又遇到它了。还是不知道咋弄。。。
2017年06月19日 06点06分 5
1