编译过程中调用 vtk 组建的问题
- 0次
- 2021-07-29 10:12:16
- idczone
求助高手:
我在 linux 下编译一个老师写的有 vtk 组件的程序,可是编译过程总出错,错误代码如下:
lib/libscopi.a(Out_VTK.o): In function `Out_VTK::plot(int)':
Out_VTK.cpp:(.text+0x98c): undefined reference to `vtkPolyDataMapper::New()'
Out_VTK.cpp:(.text+0x9c6): undefined reference to `vtkLODActor::New()'
Out_VTK.cpp:(.text+0xa8a): undefined reference to `vtkRenderer::New()'
Out_VTK.cpp:(.text+0xab3): undefined reference to `vtkRenderer::GetActiveCamera()'
Out_VTK.cpp:(.text+0xac7): undefined reference to `vtkCamera::SetFocalPoint(double, double, double)'
很多这种同样的错误,求问具体怎么才能修好?
源码应该是没有问题的,因为之前用同样的源码在11.04里用过,重装了11.10后就不好用了.....
求高手解答!!!
没人答?
继续顶!周一要出结果的人伤不起啊!
如果源代码在 11.04 上跑没有问题的话,那么用虚拟机装一个 11.04 然后在上面编译一下试试吧。
多谢回复 不过然后呢? 如果11.04好用,也不能说明11.10好用啊 我现在是想用11.10做主 Linux 版本的......
不懂apt
不过目测是 -dev 包没装
楼主可以试下 sudo apt-get install libvtk-dev 之类的事情?
错了.. 是不懂 vtk .... =.=
这种reference错误多数是库版本的问题,安装作者用的VTK版本
多谢 有没有可能从源码里看出作者用的VTK版本?
先看下是否链接了VTK库a文件,只能从VTK的源码里找哪一版本实现了所有REFERENCE的类和函数