本帖最后由 沈蛮蛮 于 2015-5-8 09:58 编辑
我在学习第16章16.2,使用VFH_recognition聚类识别时,在使用CMAKE编译时一直提示:
CMake Warning at CMakeLists.txt:16 (find_package): By not providing "FindFlann.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Flann", but CMake did not find one. Could not find a package configuration file provided by "Flann" with any of the following names: FlannConfig.cmake flann-config.cmake Add the installation prefix of "Flann" to CMAKE_PREFIX_PATH or set "Flann_DIR" to a directory containing one of the above files. If "Flann" provides a separate development package or SDK, be sure it has been installed.
HDF5已经安装,没有报错,但是FLANN_dir这项报错。电脑安装的是ALL_IN_ONE包,环境是win732位,VS2010,重装PCL官网的FLANN1.7.0依旧不行
该错误的提示好像需要找一个.cmake后缀的文件,在实例文件夹中找到一个FindFlann.cmake设置为Flann_DIR路径还是不行
并且在生成的VS程序中编译报错,例如
nearest_neighbors.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_UCHAR_g2>nearest_neighbors.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_SCHAR_g
2>nearest_neighbors.obj : error LNK2019: 无法解析的外部符号 _H5open,该符号在函数 "int __cdecl flann::`anonymous namespace'::get_hdf5_type<char>(void)" (??$get_hdf5_type@D@?A0x8dd4eaca@flann@@YAHXZ) 中被引用
2>nearest_neighbors.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_SHORT_g
2>nearest_neighbors.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_USHORT_g
2>nearest_neighbors.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_INT_g
2>nearest_neighbors.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_UINT_g
2>nearest_neighbors.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_LONG_g
2>nearest_neighbors.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_ULONG_g
2>nearest_neighbors.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_FLOAT_g
2>nearest_neighbors.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_DOUBLE_g
2>nearest_neighbors.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_LDOUBLE_g
请问这个问题应该怎么解决?有人成功运行VFH_recognition实例吗?希望能给予帮助,谢谢!
|