使用vs2015编译器编译libpqxx时发生的错误以及解决办法


d:\libpqxx-4.0\libpqxx-4.0\src\strconv.cxx(195): error C2440: “=”: 无法从“std
::basic_istream<char,std::char_traits<char>>”转换为“bool”
d:\libpqxx-4.0\libpqxx-4.0\src\strconv.cxx(195): note: 没有可用于执行该转换的用
户定义的转换运算符,或者无法调用该运算符
d:\libpqxx-4.0\libpqxx-4.0\src\strconv.cxx(468): note: 参见对正在编译的函数 模板
实例化“void `anonymous-namespace‘::from_string_float<float>(const char [],T &)
”的引用
with
[
T=float
]
NMAKE : fatal error U1077: “"D:\Program Files (x86)\Microsoft Visual Studio 14.
0\VC\BIN\cl.exe"”: 返回代码“0x2”
Stop.

以上错误主要是在strconv.cxx中195行所在的函数,ok赋值时没有从char类型转为bool类型,因此增加一次强转就可以了。

  default:
    if (Str[0] == ‘-‘ && valid_infinity_string(&Str[1]))
    {
      ok = true;
      set_to_Inf(result, -1);
    }
    else
    {
      stringstream S(Str);
#if defined(PQXX_HAVE_IMBUE)
      S.imbue(locale("C"));
#endif
      ok =(bool) (S >> result);
    }
    break;
  }

原文地址:https://www.cnblogs.com/zhangdewang/p/9704969.html

时间: 2024-10-03 22:47:35

使用vs2015编译器编译libpqxx时发生的错误以及解决办法的相关文章

STM8S编译时内存溢出错误的解决办法

? 导致COSMIC报告"segment .ubsct overflow"错误的根本原因是内存溢出, 相关原因分析如下: ? 1.变量存储空间结构 ? STM8S105系列CPU的RAM地址范围为0~0x7FF的2K空间,其中默认将高512字节分配给堆栈,剩下0~0x5FF字节为变量存储空间 .在0~0x5FF的空间范围内,低256字节被定义为Zero page,其中包括.bsct,.ubsct,.bit,.share ? 可见, 当segment .ubsct overflow错误出

GDI+中发生一般性错误的解决办法(转载)

今天在开发.net引用程序中,需要System.Drawing.Image.Save 创建图片,debug的时候程序一切正常,可是发布到IIS后缺提示出现"GDI+中发生一般性错误"的异常.于是开始"摆渡",并寻找到了解决办法:赋予 NETWORK SERVICE 帐户以写权限. 以下为晚上寻找到的资料: 在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致"GDI+ 中发生一般性错误"的发生,通常有以下三种

安装Oracle客户端时,检查系统要求时状态为错误的解决办法

这是我自己安装oracle11g至win7的错误记录: 正在检查操作系统要求...要求的结果: 5.0,5.1,5.2,6.0 之一实际结果: 6.1 我换了 10g,11g从32bit到64bit折腾了好多次,最后终于找到了解决的方法-- 看到那一个错误了么?实际上是因为配置文件引起的 找到 refhost.xml 文件(位置:database/stage/prereq/db,打开 refhost.xml 配置文件并找到 <CERTIFIED_SYSTEMS> 节点,接着在节点后面修改6.0

安装oracle时,检测系统要求时状态为错误的解决办法

在安装oracle时,检测系统要求时状态为错误的解决办法: 正在检查操作系统要求.... 要求的结果:5.0,5.1,5.2,6.0之一 实际结果:6.1      实际上是因为配置文件引起的      找到 refhost.xml 文件(位置:database/stage/prereq/db,打开 refhost.xml 配置文件并找到 <CERTIFIED_SYSTEMS> 节点,接着在节点后面修改6.0至6.1      <!--Microsoft Windows 7-->

VMWare 10 Ubuntu 虚拟机启动时提示“内部错误”的解决办法

使用VMware新建虚拟机,启动时出现“内部错误”提示,放百度搜一下,是由权限问题造成:权限的问题,在桌面上右键单击VMWare的图标,选择“以管理员身份运行”. 在VMWare中,再次点击“启动客户机”,则可以正常...使用VMware新建虚拟机,启动时出现“内部错误”提示,放百度搜一下,是由权限问题造成:权限的问题,在桌面上右键单击VMWare的图标,选择“以管理员身份运行”. 在VMWare中,再次点击“启动客户机”,则可以正常... v.17173.com/playlist_187307

安装appser或Apache时出现0xc00000b错误的解决办法

安装PHP环境时选择使用appser,比较方便,但是在安装过程中却出现了如下问题: 没关系,网站找到的说是缺失了一些dll文件,需要挨个下载,太麻烦,来个一次性解决的方法. 到微软官网下载DirectX9.0(附件中我上传了). 安装后打开,点击检测并修复,该软件会自动修复系统中缺失的dll文件.检测完成后,系统会提示有一些c++组件出现了问题,需要修复,这时一定要修复c++,一定要修复c++,一定要修复c++,重要的事情说三遍!!!这样你会发现你的程序中会有这些,然后再重新启动电脑,重新启动你

C#调用excel导出数据时提示000208D5-0000-0000-C000-000000000046错误的解决办法

错误信息:000208D5-0000-0000-C000-000000000046 Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Excel.Application'. This operation failed because the QueryInterface call on the COM component for the interf

解决SQL将varchar值转换为数据类型为int的列时发生语法错误

今天遇到一个这样的错误,具体的报错情况如下 解决的方案如下. 数据库MSSQL在比较大小时,出错提示:“将 varchar 值 '24.5' 转换为数据类型为 int 的列时发生语法错!”分析数据库设计列时的类型为VARCHAR,当搜索比较语句执行 “select * from datalist where price>10 order by id ”时即报告以上错误.   琢磨下,只要price列里含有小数,就出错,而price为varchar类型,必须转换为数字类型. 可以这样改写:“sel

VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误

今天在用 VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误,如下所示 混合模式程序集是针对"v2.0.50727"版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集 网上搜索得到解决办法: 在app.config中添加一个配置节:startup <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime