/ usr / bin / ld:找不到-lvtkCommon

时间:2013-04-15 09:56:45

标签: linux static-libraries vtk

我尝试学习如何使用realityGrid,所以我使用cmake来构建一些示例。完成使用ccmake命令后,我尝试使用make命令。但我一直在努力解决错误:

/usr/bin/ld: cannot find -lvtkCommon
/usr/bin/ld: cannot find -lvtkFiltering
/usr/bin/ld: cannot find -lvtkGraphics
/usr/bin/ld: cannot find -lvtkImaging
/usr/bin/ld: cannot find -lvtkIO
/usr/bin/ld: cannot find -lvtkRendering

我在/usr/lib/vtk-5.10中找到了libvtkCommon.a。我该怎么办?谢谢。

2 个答案:

答案 0 :(得分:0)

你应该安装包含“vtk”库的软件包,以便ld可以找到它们。

如果您手动安装它们,则需要将这些文件所在的路径添加到库路径配置中。

http://blog.andrewbeacock.com/2007/10/how-to-add-shared-libraries-to-linuxs.html

答案 1 :(得分:0)

您需要告诉CMake您需要VTK模块。我没有使用过很多CMake,但我相信你需要的是:

find_package(VTK REQUIRED NO_MODULE)
include(${VTK_USE_FILE})

如果这不起作用,你可能会回到这样的事情:

set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} /usr/lib/vtk-5.10)

关于最后一行的不好的部分是它不能很好地移植到版本略有不同的其他环境。