tensorflow-windows-wheel icon indicating copy to clipboard operation
tensorflow-windows-wheel copied to clipboard

vs2017 use libtensorflow-cpu-windows-x86_64-1.10.0-avx2 C++Compile Error

Open Yangxiu123321 opened this issue 6 years ago • 6 comments

When I use your ibtensorflow-cpu-windows-x86_64-1.10.0-avx2 on windows 10,the error is on follow. Can you help me?Thank you. \tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(230): warning C4003: “max”宏的实参不足 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(229): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(230): error C2062: 意外的类型“unknown-type” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(230): error C2059: 语法错误:“)” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(230): error C2143: 语法错误: 缺少“;”(在“{”的前面) 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(231): warning C4003: “max”宏的实参不足 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(231): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(231): error C2062: 意外的类型“unknown-type” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(231): error C2059: 语法错误:“)” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(231): error C2143: 语法错误: 缺少“;”(在“{”的前面) 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(232): warning C4003: “max”宏的实参不足 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(232): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(232): error C2062: 意外的类型“unknown-type” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(232): error C2059: 语法错误:“)” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(232): error C2143: 语法错误: 缺少“;”(在“{”的前面) 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(233): warning C4003: “max”宏的实参不足 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(233): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(233): error C2062: 意外的类型“unknown-type” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(233): error C2059: 语法错误:“)” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(233): error C2143: 语法错误: 缺少“;”(在“{”的前面) 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(234): warning C4003: “max”宏的实参不足 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(234): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(234): error C2062: 意外的类型“unknown-type” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(234): error C2059: 语法错误:“)” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(234): error C2143: 语法错误: 缺少“;”(在“{”的前面) 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(235): warning C4003: “max”宏的实参不足 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(235): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(235): error C2062: 意外的类型“unknown-type” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(235): error C2059: 语法错误:“)” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\logging.h(235): error C2143: 语法错误: 缺少“;”(在“{”的前面) 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\platform\default\string_coding.h(44): warning C4267: “参数”: 从“size_t”转换到“tensorflow::uint32”,可能丢失数据 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\allocator.h(115): warning C4003: “max”宏的实参不足 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\allocator.h(115): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\allocator.h(115): note: 此诊断出现在编译器生成的函数“T *tensorflow::Allocator::Allocate(size_t,const tensorflow::AllocationAttributes &)”中 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\lib\gtl\array_slice_internal.h(172): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\lib\gtl\array_slice_internal.h(227): note: 参见对正在编译的 类 模板 实例化 "tensorflow::gtl::array_slice_internal::ArraySliceImplBase<T>" 的引用 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(106): warning C4003: “max”宏的实参不足 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(106): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(106): error C2062: 意外的类型“unknown-type” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(106): error C2059: 语法错误:“)” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(107): warning C4003: “max”宏的实参不足 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(107): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(107): error C2062: 意外的类型“unknown-type” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(107): error C2059: 语法错误:“)” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(108): warning C4003: “max”宏的实参不足 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(108): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(108): error C2062: 意外的类型“unknown-type” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(108): error C2059: 语法错误:“)” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(109): warning C4003: “max”宏的实参不足 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(109): error C2589: “(”:“::”右边的非法标记 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(109): error C2062: 意外的类型“unknown-type” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\tensorflow\core\framework\tensor_shape.h(109): error C2059: 语法错误:“)” 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\unsupported\eigen\cxx11\src\tensor\tensor.h(76): warning C4554: “&”: 检查运算符优先级是否存在的可能的错误;使用括号阐明优先级 1>i:\tensorflow\windows\libtensorflow-cpu-windows-x86_64-1.10.0-avx2\include\unsupported\eigen\cxx11\src\tensor\tensormap.h(31): note: 参见对正在编译的 类 模板 实例化 "Eigen::Tensor<T,1,1,int>" 的引用 1> with

Yangxiu123321 avatar Sep 03 '18 08:09 Yangxiu123321

你先用1.8.0試試能不能用 1.9之後的cmake C++可能有問題

https://github.com/fo40225/tensorflow-windows-wheel/issues/30

fo40225 avatar Sep 03 '18 09:09 fo40225

@Yangxiu123321

您的问题解决了吗,我遇到了和您一样的问题

xinheblue avatar Jan 11 '19 06:01 xinheblue

@fo40225 I have the same error with 1.8.0, do i need to add some macro definition to my vs2017 project?

xinheblue avatar Jan 11 '19 06:01 xinheblue

@xinheblue 這個影片應該會有幫助 https://github.com/fo40225/tensorflow-windows-wheel/issues/59#issuecomment-445444433

fo40225 avatar Jan 11 '19 06:01 fo40225

@fo40225 think you

xinheblue avatar Jan 16 '19 07:01 xinheblue

Add NOMINMAX in Preprocessor Definitions (/DNOMINMAX) when compiling.from the following link https://github.com/tensorflow/tensorflow/issues/22646#issuecomment-458472738

jeffrey-antoine avatar Jun 08 '19 12:06 jeffrey-antoine