點雲程序報錯error C2988: unrecognizable template declaration/definition

今天在寫點雲程序時加入了下面三個頭文件就報了一個奇怪的錯誤:
#include <pcl/io/io.h>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
報錯:
Error 6 error C2988: unrecognizable template declaration/definition
Error 5 error C2589: ‘(’ : illegal token on right side of ‘::’
Error 7 error C2059: syntax error : ‘::’
在這裏插入圖片描述
後面網上查了說可能是頭文件順序的問題:
果然把這三個頭文件放其它的頭文件最前面,編譯就通過了,問題可能在於頭文件之間應該存在某種調用關係,後面有時間再探究一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章