PCL调错:(3)error C2589“(“:“::“右边的非法标记
生活随笔
收集整理的這篇文章主要介紹了
PCL调错:(3)error C2589“(“:“::“右边的非法标记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
錯誤提示:
造成該錯誤的原因是:pcl庫中的函數模板max與Visual C++中的全局的宏max沖突。
百度了以下看了一共有兩種解決方案:
第一種不用修改庫里邊的源代碼:
設置項目屬性,在預定義處理器中添加定義NOMINMAX來禁止使用Visual C++的min/max宏定義。
vs工程屬性中進行修改,“屬性-c++-預處理器-預處理器定義”中加入NOMINMAX即可。
第二種解決方案:(需要對pcl庫中pcd_io.h的源代碼進行修改,自認為這樣不妥,庫里邊的代碼最好不要改動,以免后期會出現更多的錯誤)
?添加括號,與Vsual C++的min/max宏定義區分開
? ?
?
總結
以上是生活随笔為你收集整理的PCL调错:(3)error C2589“(“:“::“右边的非法标记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++:多线程中的小白(1)基础概念
- 下一篇: C++:多线程中的小白(2)线程启动、结