Chromium编译错误:Could not convert from const float to base::span

原创 2018年04月17日 15:19:18

Chromium编译错误记录

  • Chromium默认用Clang编译,可通过如下命令改为用gcc/g++编译。
gn gen out/Default --args='is_clang=false'
  • 采用gcc/g++编译chromium时,本文为Chromium67(g++/gcc,5.4.1),会遇到如下错误
could not convert '(const float*)(& quad->viz::TextureDrawQuad::vertex_opacity)' from 'const float*' to 'base::span<const float>'
  • 定位到源码中 src/services/viz/public/cpp/composting/quads_struct_traits.h
static base::span<const float> vertex_opacity(const viz::DrawQuad& input) {
    const viz::TextureDrawQuad* quad =
        viz::TextureDrawQuad::MaterialCast(&input);
    return quad->vertex_opacity;
  }
  • 从源码上看,没有什么问题。base::span是个模板,vertex_opacity是一个数组。导致,这个问题的原因,似乎是gcc/g++在这种情况时,无法解析正确的构造函数,也就是说gcc/g++,不知道怎么在两个类型间转换。
  • 修改:综上所述,只要显示的告诉gcc/g++,两个类型间如何转换就就好了。
static base::span<const float> vertex_opacity(const viz::DrawQuad& input) {
    const viz::TextureDrawQuad* quad =
        viz::TextureDrawQuad::MaterialCast(&input);
    // Change code
    return base::span<const float>(quad->vertex_opacity); 
  }
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxc024000/article/details/79975369

ValueError: could not convert string to float的处理方式

平台:PyCharm 遇到如下问题:     data.append([float(tk) for tk in tokens[:-1]]) ValueError: could not c...
  • u013724573
  • u013724573
  • 2017-05-04 21:53:06
  • 13807

builtins.ValueError: could not convert string to float:的问题

builtins.ValueError: could not convert string to float:
  • cxy_hust
  • cxy_hust
  • 2017-11-15 16:26:19
  • 2021

使用python中的numpy模块遇到could not convert string to float

在使用python读取csv文件时接触到了numpy模块 需要下载对应的版本的numpy模块进行安装 你可以在如果import numpy 不成功 可以去观察一下Python27\Lib\sit...
  • wb453178064
  • wb453178064
  • 2016-12-09 10:45:06
  • 17599

python ValueError: could not convert string to float: ? 该怎么解决

#coding:utf-8 import numpy as np import pandas as pd from sklearn.ensemble import IsolationForest il...
  • qq_39890956
  • qq_39890956
  • 2018-03-08 20:47:49
  • 180

error C2440: 'initializing' : cannot convert from 'const char [11]' to 'ATL::CStringT<BaseType,Strin

该错误长出现在VC 2005及以上版本,因为VC 2005在创建工程时,默认的数据 Character是Unicode,所以当你进行如下定义时: CString strTemp = "aaaaaa...
  • xinweilaizhe
  • xinweilaizhe
  • 2015-05-02 11:29:00
  • 1460

Python plot: could not convert string to float: 'Q'

出现该问题,可能是画图使用的特征没有离散化数字化(存在String类型)
  • u013395516
  • u013395516
  • 2018-03-29 15:11:45
  • 28

loadtxt()读取数据类型转换/string转换float/ValueError: could not convert string to float:

Traceback (most recent call last): File "C:/Users/JZ/PycharmProjects/Test/test.py", line 4, in ...
  • gsww404
  • gsww404
  • 2017-10-16 21:55:17
  • 811

cannot convert parameter 1 from 'const char [] ' to 'const wchar_t * '的解决方法

CString a; int b; a.Format("%d", b); 出现cannot convert parameter 1 from 'const char [] ' to ...
  • ying909175415
  • ying909175415
  • 2014-03-29 17:45:04
  • 1808

VC++ 出现错误:cannot convert from const char *' to 'LPCWSTR' 或者'const char [7]' to 'LPCWSTR' 的解决方法

方法1 :在变量前加(LPCWSTR) 方法2:将Character Set,改成“not set”或改成“Use Multi-Byte Character Set”。 菜单栏->project->...
  • wletv
  • wletv
  • 2011-09-07 16:54:28
  • 965

cannot convert from 'const int' to 'const char *'

一次在Windows SDK 开发时出现了上述错误,如下:error C2440: '=' : cannot convert from 'const int' to 'const char *'; ...
  • sdshensheng
  • sdshensheng
  • 2011-08-31 20:26:20
  • 4418
收藏助手
不良信息举报
您举报文章:Chromium编译错误:Could not convert from const float to base::span
举报原因:
原因补充:

(最多只允许输入30个字)