error C2039: “ac_strlen“: 不是 “std“ 的成员

news/2025/1/11 2:25:23/

error C2039: “ac_strlen”: 不是 “std” 的成员
vs2019编译cgal5.5出现的错误,
vc14.2-x64\include\boost-1_82\boost\math\policies\error_handling.hpp(101,39): error C2039: “ac_strlen”: 不是 “std” 的成员

<AdditionalIncludeDirectories>C:\Program Files (x86)\CGAL\include;D:\Cgal\CGAL-5.5.2\auxiliary\gmp\include;D:\Cgal\cmake\boost_1_82_0\output\vc14.2-x64\include\boost-1_82;.;.\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalLibraryDirectories>C:\Program Files %28x86%29\CGAL\lib;D:\Cgal\cmake\boost_1_82_0\output\vc14.2-x64\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>AcDrawBridge.lib;acgeoment.lib;D:\Cgal\CGAL-5.5.2\auxiliary\gmp\lib\libgmp-10.lib;D:\Cgal\CGAL-5.5.2\auxiliary\gmp\lib\libmpfr-4.lib;%(AdditionalDependencies)</AdditionalDependencies>

在arx2021里面,果真有个类叫ac_tcslen,

error C2039: “function”: 不是 “std” 的成员的解决方法
这个错误通过某度没找到合适的解决方案,故记录下来

其实如果使用 google 搜索错误的英文关键词,大概第一条就是解决问题的链接

Large number of “‘function’ is not a member of ‘std’” errors #435
我在这里记录的是遇到问题的过程,我们项目中有个需求,其中要添加 defer_ptr.h 头文件,这个头文件的功能跟智能指针有点像,它的作用是在出了作用域后自动释放对象

该头文件在老项目中是可以通过编译的,但是在新项目中就会报错

比较新旧项目花了挺长时间的,其中三方依赖项都是一样的,配置也基本类似,还是没法发现哪个地方缺少了

后面谷歌了一下,找到了官方的解释,应该是编译库缺少了 WinRT 的依赖,安装 WinRT 以及一些缺失的功能就可以了

链接:https://github.com/microsoft/terminal/pull/449

另外注意的是,这个错误似乎只存在 vs2019 和 v142 工具集上,我也的确是这样的配置,其他的,比如在 vs2022 上没试过

还有另一个非官方的解决方法(我是使用这个解决问题的),这个只要添加一个 functional 头文件即可,编译后,所有连锁错误全部消失了

小结一下:一开始我并没有搜索 error C2039 错误,因为下面的语法错误,缺少类型之类的错误更为常见,就从这些错误下手,搜索了大量的案例,可是得到的解决方案都不起作用,

最后才搜索 error C2039,没花多长时间就解决了,故我给的建议是,如果遇到一大堆报错,不如从第一个错误开始看,没准第一个错误才是罪恶根源。

还有就是,技术方面的问题,还是 google 来的更纯粹

文章来源:https://blog.csdn.net/vv1025/article/details/131142542
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/314936.html

相关文章

Linux之进程间通信——system V(共享内存、消息队列、信号量等)

文章目录 前言一、共享内存1.共享内存的基本原理2.共享内存的创建3.共享内存的控制参数返回值共享内存的内核数据结构 4.共享内存的关联参数 5.共享内存的去关联6.查看IPC资源7.查看共享内存8.删除共享内存 二、实现进程间通信&#xff08;代码&#xff09;三、共享内存的特点四…

GL.iNet MT1300 双频千兆无线路由器

GL.iNet MT1300 双频千兆无线路由器 GL.iNet 发布了新品MT130&#xff0c;芯片是的联发科的MT7621A&#xff0c;主频880MHz。 256MB DDR3大内存&#xff0c;内置32MB Nor-Flash&#xff0c;外置可插512GB TF卡&#xff0c;支持75个网络设备终端同时在线使用。 全千兆网设计&…

小米路由R4A千兆版安装breed+OpenWRT教程以及救砖(全脚本无需硬改)

目录 安装breed与OpenWrt固件 重刷小米R4a千兆固件 第三方软件包安装示例 刷回官方固件 变砖了怎么办 安装breed与OpenWrt固件 以下照搬一下原博文&#xff0c;防止意外无法访问。刷机包下载链接在文末。 环境安装 1.首先安装python&#xff0c;这里推荐安装3.7.4&…

怎么查看自己的路由器是不是千兆路由?

很简单&#xff0c;一般最小路由都是10/100自适应&#xff0c;要是接入网络为百兆以下网络&#xff0c;那么在怎么测&#xff0c;都是百兆以下应有的网速&#xff0c;这时候是测不出来LAN口为百兆或千兆的。 若接入网络为百兆以上&#xff0c;则直接从LAN口引出网线&#xff0…

千兆路由器简评 wifi6+果然好用!

前几天刚刚入手了荣耀最近发布的荣耀路由3&#xff0c;使用体验完全超出预期&#xff0c;作为荣耀第一款支持wifi6技术的千兆路由器&#xff0c;号称“近距离速度快一倍&#xff0c;远距离多穿一堵墙”&#xff0c;听起来很牛的样子&#xff0c;这款荣耀路路由3究竟如何&#x…

光猫路由器一体机安装和千兆网络

准备工具 千兆光猫&#xff0c;千兆路由&#xff0c;千兆网线&#xff0c;千兆手机 千兆光猫 家里安装了200m的网络&#xff0c;肯定也要换光猫了&#xff0c;因为曾经的老光猫没有“千兆口”, 2.千兆路由 但是没有想到即使路由器也是必须买千兆版的路由器&#xff0c;因为普…

5G工业级无线路由器 全千兆 poe供电

5G工业级无线路由器TG463&#xff0c;全网通 5G/4G/3G&#xff0c;并往下兼容 EDGE、CDMA 1X 及 GPRS 网络&#xff0c;4LAN、1WLAN、1RS232(1RS485)、1RS485、SIM 卡、TF 卡、2DI、3继电器、3ADC、2.4G Wifi 功能、4POE 供电(可选)、5.8G Wifi 功能(可选)、单模双卡(可选)、双…

小米路由器R4A(千兆版)固件刷opewrt、刷官方固件

文章目录 前言一、刷openwrt1、获取root权限2、刷入breed3、刷入openwtr固件 二、恢复官方固件1、进入breed界面2、设置电脑IP3、固件恢复 三、拯救砖机总结 前言 最近新买一台小米路由器&#xff0c;老的那台就拿来刷一刷&#xff0c;在刷成openwrt后发现后台功能的确多但也很…