技术解析

编译过程中调用 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的类和函数

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服