Undefined reference to symbol 'vtkCellArray::New()'
来源:互联网 发布:smaat7软件下载mac 编辑:程序博客网 时间:2024/05/17 21:36
Linking Error: undefined reference to symbol 'vtkCellArray::New()' when using pclVisualizer
While compiling the Correspondence_grouping code from pcl (http://www.pointclouds.org/documentation/tutorials/correspondence_grouping.php ) in my ROS Hydro workspace, I got following linking error:
Linking error:
Linking CXX executable /home/swagatika/catkin_ws/devel/lib/my_pcl_tutorial/correspondence_grouping
/usr/bin/ld: CMakeFiles/correspondence_grouping.dir/src/correspondence_grouping.cpp.o: undefined reference to symbol 'vtkCellArray::New()'
/usr/bin/ld: note: 'vtkCellArray::New()' is defined in DSO /usr/lib/libvtkFiltering.so.5.8 so try adding it to the linker command line
/usr/lib/libvtkFiltering.so.5.8: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[2]: *** [/home/swagatika/catkin_ws/devel/lib/my_pcl_tutorial/correspondence_grouping] Error 1
make[1]: *** [my_pcl_tutorial/CMakeFiles/correspondence_grouping.dir/all] Error 2
make: *** [all] Error 2
Invoking "make" failed
Solution:
In ~/catkin_was/src/my_pcl_tutorial/CMakeLists.txt :
add_executable(correspondence_grouping src/correspondence_grouping.cpp)
target_link_libraries(correspondence_grouping ${catkin_LIBRARIES} ${PCL_LIBRARIES} libvtkCommon.so libvtkFiltering.so )
Ref:
http://www.pointclouds.org/documentation/tutorials/correspondence_grouping.php
http://answers.ros.org/question/37096/error-when-using-pclvisualizer/
Linking error:
Linking CXX executable /home/swagatika/catkin_ws/devel/lib/my_pcl_tutorial/correspondence_grouping
/usr/bin/ld: CMakeFiles/correspondence_grouping.dir/src/correspondence_grouping.cpp.o: undefined reference to symbol 'vtkCellArray::New()'
/usr/bin/ld: note: 'vtkCellArray::New()' is defined in DSO /usr/lib/libvtkFiltering.so.5.8 so try adding it to the linker command line
/usr/lib/libvtkFiltering.so.5.8: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[2]: *** [/home/swagatika/catkin_ws/devel/lib/my_pcl_tutorial/correspondence_grouping] Error 1
make[1]: *** [my_pcl_tutorial/CMakeFiles/correspondence_grouping.dir/all] Error 2
make: *** [all] Error 2
Invoking "make" failed
Solution:
In ~/catkin_was/src/my_pcl_tutorial/CMakeLists.txt :
add_executable(correspondence_grouping src/correspondence_grouping.cpp)
target_link_libraries(correspondence_grouping ${catkin_LIBRARIES} ${PCL_LIBRARIES} libvtkCommon.so libvtkFiltering.so )
Ref:
http://www.pointclouds.org/documentation/tutorials/correspondence_grouping.php
http://answers.ros.org/question/37096/error-when-using-pclvisualizer/
0 0
- Undefined reference to symbol 'vtkCellArray::New()'
- undefined reference to symbol ‘ber_strdup'
- undefined reference to symbol '_ZN2cv7imwriteERKNS_6StringERKNS_11_InputArrayERKSt6vectorIiSaIiEE'
- undefined reference to symbol 'cvReleaseImage'
- undefined reference to symbol 'XConvertSelection' to solve
- undefined reference to symbol xx@@GLIBC_2.2.5
- undefined reference to symbol 'floor@@GLIBC_2.0'
- undefined reference to symbol 'clock_getres@@GLIBC_2.4
- undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
- opencv undefined reference to symbol '_ZN2c...异常
- undefined reference to symbol 'floor@@GLIBC_2.0'
- undefined reference to symbol 'clock_gettime@@GLIBC_2.2.5'
- gcc undefined reference to oepration new[]
- 解決 undefined symbol / reference
- redeclared as different kind of symbol ,undefined reference to `__objc_class_name_Rectangle12'
- ext/curl/.libs/interface.o: undefined reference to symbol 'CRYPTO_set_id_callback'
- 【libthread.so.0】undefined reference to symbol 'pthread_setspecific@@GLIBC_2.2.5'
- linux编译出现undefined reference to symbol 'pthread_create错误解决方案
- 基于Android智能电视的应用程序的布局
- 编程珠玑——Floyd随机抽样
- 找到一般以内的可以组成无限循环小数的所有组合
- 基于单文档的VC++动态曲线绘制
- OC学习总结(一)
- Undefined reference to symbol 'vtkCellArray::New()'
- 【Struts2】Struts2底层原理简单模拟
- Android智能电视应用程序开发浅谈(一)
- Java菜鸟学习笔记--面向对象篇(四):This指针
- Struts2中的按钮标签
- 首字母变大写
- 第十四周项目1-折腾二维数组
- 为阅读/修改postgresql内核做准备工作
- Linux 路由 学习笔记 之十 路由缓存项的创建