pcl\io\pcd_io.h(369): error C2589: “(”:“::”右边的非法标记

2023-11-22 12:59

本文主要是介绍pcl\io\pcd_io.h(369): error C2589: “(”:“::”右边的非法标记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

pcl\io\pcd_io.h(369): error C2589: “(”:“::”右边的非法标记

问题

利用pcl库中的#include <pcl/io/pcd_io.h>库写入PCD文件,出现如下报错信息:
在这里插入图片描述

f:\pcl 1.9.0\include\pcl-1.9\pcl\point_traits.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\users\new\desktop\jhtofcam_c0019 v1.0.00 20201118\jhtofcam_c0019 v1.0.00 20201118\include\jhtofcam.h(32): warning C4190: “getTofLibVersion”有指定的 C 链接,但返回了与 C 不兼容的 UDT“ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>>>”
1>f:\vs2017\vc\tools\msvc\14.16.27023\atlmfc\include\afxstr.h(89): note: 参见“ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>>>”的声明
1>f:\pcl 1.9.0\include\pcl-1.9\pcl\io\pcd_io.h(369): warning C4003: 类函数宏的调用“max”参数不足
1>f:\pcl 1.9.0\include\pcl-1.9\pcl\io\pcd_io.h(369): error C2589: “(”:“::”右边的非法标记
1>f:\pcl 1.9.0\include\pcl-1.9\pcl\io\pcd_io.h(369): error C2059: 语法错误:“)”
1>f:\pcl 1.9.0\include\pcl-1.9\pcl\io\impl\pcd_io.hpp(89): warning C4003: 类函数宏的调用“max”参数不足
1>f:\pcl 1.9.0\include\pcl-1.9\pcl\io\impl\pcd_io.hpp(101): warning C4003: 类函数宏的调用“max”参数不足
1>f:\pcl 1.9.0\include\pcl-1.9\pcl\io\impl\pcd_io.hpp(89): error C2589: “(”:“::”右边的非法标记
1>f:\pcl 1.9.0\include\pcl-1.9\pcl\io\impl\pcd_io.hpp(89): note: 此诊断出现在编译器生成的函数“std::string pcl::PCDWriter::generateHeader(const pcl::PointCloud &,const int)”中
1>f:\pcl 1.9.0\include\pcl-1.9\pcl\io\impl\pcd_io.hpp(302): warning C4003: 类函数宏的调用“max”参数不足
1>f:\pcl 1.9.0\include\pcl-1.9\pcl\io\impl\pcd_io.hpp(305): warning C4003: 类函数宏的调用“max”参数不足
1>f:\pcl 1.9.0\include\pcl-1.9\pcl\io\impl\pcd_io.hpp(302): error C2589: “(”:“::”右边的非法标记
1>f:\pcl 1.9.0\include\pcl-1.9\pcl\io\impl\pcd_io.hpp(302): note: 此诊断出现在编译器生成的函数“int pcl::PCDWriter::writeBinaryCompressed(const std::string &,const pcl::PointCloud &)”中

解决方案

打开工程项目的属性页,在C/C++的预处理器中的预处理定义加入一句:

NOMINMAX

在这里插入图片描述

这篇关于pcl\io\pcd_io.h(369): error C2589: “(”:“::”右边的非法标记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/410307

相关文章

C#如何去掉文件夹或文件名非法字符

《C#如何去掉文件夹或文件名非法字符》:本文主要介绍C#如何去掉文件夹或文件名非法字符的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#去掉文件夹或文件名非法字符net类库提供了非法字符的数组这里还有个小窍门总结C#去掉文件夹或文件名非法字符实现有输入字

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

idea报错java: 非法字符: ‘\ufeff‘的解决步骤以及说明

《idea报错java:非法字符:‘ufeff‘的解决步骤以及说明》:本文主要介绍idea报错java:非法字符:ufeff的解决步骤以及说明,文章详细解释了为什么在Java中会出现uf... 目录BOM是什么?1. BOM的作用2. 为什么会出现 \ufeff 错误?3. 如何解决 \ufeff 问题?最

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

脏页的标记方式详解

脏页的标记方式 一、引言 在数据库系统中,脏页是指那些被修改过但还未写入磁盘的数据页。为了有效地管理这些脏页并确保数据的一致性,数据库需要对脏页进行标记。了解脏页的标记方式对于理解数据库的内部工作机制和优化性能至关重要。 二、脏页产生的过程 当数据库中的数据被修改时,这些修改首先会在内存中的缓冲池(Buffer Pool)中进行。例如,执行一条 UPDATE 语句修改了某一行数据,对应的缓

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

三色标记(Tri-color marking)

维基百科部分 原文 https://en.wikipedia.org/wiki/Tracing_garbage_collection#TRI-COLOR Because of these performance problems, most modern tracing garbage collectors implement some variant of the tri-color ma

springboot体会BIO(阻塞式IO)

使用springboot体会阻塞式IO 大致的思路为: 创建一个socket服务端,监听socket通道,并打印出socket通道中的内容。 创建两个socket客户端,向socket服务端写入消息。 1.创建服务端 public class RedisServer {public static void main(String[] args) throws IOException {