编译过程中调用 vtk 组建的问题

2012-03-17 07:35:33 +08:00
 keving
求助高手:

我在 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后就不好用了.....

求高手解答!!!
3854 次点击
所在节点    Linux
9 条回复
keving
2012-03-17 13:50:57 +08:00
没人答?
keving
2012-03-18 00:30:05 +08:00
继续顶!周一要出结果的人伤不起啊!
Livid
2012-03-18 00:31:36 +08:00
如果源代码在 11.04 上跑没有问题的话,那么用虚拟机装一个 11.04 然后在上面编译一下试试吧。
keving
2012-03-18 00:37:44 +08:00
@Livid 多谢回复 不过然后呢? 如果11.04好用,也不能说明11.10好用啊 我现在是想用11.10做主 Linux 版本的......
fanzeyi
2012-03-18 01:10:41 +08:00
不懂apt

不过目测是 -dev 包没装

楼主可以试下 sudo apt-get install libvtk-dev 之类的事情?
fanzeyi
2012-03-18 01:10:56 +08:00
错了.. 是不懂 vtk .... =.=
VYSE
2012-03-18 01:26:23 +08:00
这种reference错误多数是库版本的问题,安装作者用的VTK版本
keving
2012-03-18 01:52:51 +08:00
@VYSE 多谢 有没有可能从源码里看出作者用的VTK版本?
VYSE
2012-03-18 02:45:12 +08:00
@keving 先看下是否链接了VTK库a文件,只能从VTK的源码里找哪一版本实现了所有REFERENCE的类和函数

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/29866

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX