Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake build Tensorflow C++;Windows 10上的错误:测试编译器\u OPT\u ARCH\u NATIVE\u受支持-失败 我想用CGuess在Windows 10上构建TysFraseC++。但是,我无法通过编译器\u OPT\u ARCH\u NATIVE\u支持的测试,这导致构建尝试失败。这里是我关于tf github repo:的公开问题,尚未收到任何回复,因此我询问stackoverflow的原因,希望这里有人能给我一些启发。我现在没什么主意了。我试过Python 3.5和3.6,visual studio 2017和2015。都没有成功_C++_Windows_Tensorflow_Cmake - Fatal编程技术网

CMake build Tensorflow C++;Windows 10上的错误:测试编译器\u OPT\u ARCH\u NATIVE\u受支持-失败 我想用CGuess在Windows 10上构建TysFraseC++。但是,我无法通过编译器\u OPT\u ARCH\u NATIVE\u支持的测试,这导致构建尝试失败。这里是我关于tf github repo:的公开问题,尚未收到任何回复,因此我询问stackoverflow的原因,希望这里有人能给我一些启发。我现在没什么主意了。我试过Python 3.5和3.6,visual studio 2017和2015。都没有成功

CMake build Tensorflow C++;Windows 10上的错误:测试编译器\u OPT\u ARCH\u NATIVE\u受支持-失败 我想用CGuess在Windows 10上构建TysFraseC++。但是,我无法通过编译器\u OPT\u ARCH\u NATIVE\u支持的测试,这导致构建尝试失败。这里是我关于tf github repo:的公开问题,尚未收到任何回复,因此我询问stackoverflow的原因,希望这里有人能给我一些启发。我现在没什么主意了。我试过Python 3.5和3.6,visual studio 2017和2015。都没有成功,c++,windows,tensorflow,cmake,C++,Windows,Tensorflow,Cmake,系统信息 操作系统平台和发行版(如Linux Ubuntu 16.04):Windows 10 TensorFlow安装自(源或二进制):源 TensorFlow版本:最新版本 Python版本:3.6 Bazel版本(如果从源代码处编译):我正在使用CMake GCC/编译器版本(如果从源代码处编译):GCC 6.30 CUDA/cuDNN版本:仅安装CPU版本 顺便说一句,我还使用了Microsoft Visual Studio Community 2017版本15.9.3 描述问题 我

系统信息

  • 操作系统平台和发行版(如Linux Ubuntu 16.04):Windows 10

  • TensorFlow安装自(源或二进制):源

  • TensorFlow版本:最新版本
  • Python版本:3.6
  • Bazel版本(如果从源代码处编译):我正在使用CMake
  • GCC/编译器版本(如果从源代码处编译):GCC 6.30
  • CUDA/cuDNN版本:仅安装CPU版本
  • 顺便说一句,我还使用了Microsoft Visual Studio Community 2017版本15.9.3
描述问题 我正在遵循中的“逐步Windows构建”。然而,在第3步,我似乎无法通过
执行受支持的测试编译器\u OPT\u ARCH\u NATIVE\u
,这导致构建过程失败

提供在遇到问题之前执行的命令/步骤的确切顺序

PS C:\Users\bw\tensorflow\tensorflow\contrib\cmake\build> cmake .. -A x64 -Thost=x64 -DCMAKE_BUILD_TYPE=Release `
>> -DSWIG_EXECUTABLE='C:\Program Files\swigwin-3.0.12\swig.exe' `
>> -DPYTHON_EXECUTABLE='C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\python.exe' `
>> -DPYTHON_LIBRARIES='C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\libs\python36.lib'
-- Building for: Visual Studio 15 2017
CMake Warning at CMakeLists.txt:9 (message):
  Your current cmake generator is set to use 32 bit toolset architecture.
  This may cause "compiler out of heap space" errors when building.  Consider
  using the flag -Thost=x64 when running cmake.


-- The C compiler identification is MSVC 19.16.27024.1
-- The CXX compiler identification is MSVC 19.16.27024.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test COMPILER_OPT_ARCH_NATIVE_SUPPORTED
-- Performing Test COMPILER_OPT_ARCH_NATIVE_SUPPORTED - Failed
-- Performing Test MSVC_OPENMP_SUPPORT
-- Performing Test MSVC_OPENMP_SUPPORT - Success
-- Found PythonInterp: C:/Program Files (x86)/Microsoft Visual Studio/Shared/Python36_64/python.exe (found version "3.6.7")
-- Found PythonLibs: optimized;C:/Program Files (x86)/Microsoft Visual Studio/Shared/Python36_64/libs/python36.lib;debug;C:/Program Files (x86)/Microsoft Visual Studio/Shared/Python36_64/libs/python36_d.lib (found version "3.6.7")
-- Found SWIG: C:/Program Files/swigwin-3.0.12/swig.exe (found version "3.0.12")
CMake Error at tf_python.cmake:811 (string):
  string sub-command REPLACE requires at least four arguments.
Call Stack (most recent call first):
  CMakeLists.txt:583 (include)


CMake Error at tf_python.cmake:812 (string):
  string sub-command REPLACE requires at least four arguments.
Call Stack (most recent call first):
  CMakeLists.txt:583 (include)


CMake Error at tf_python.cmake:813 (string):
  string sub-command REPLACE requires at least four arguments.
Call Stack (most recent call first):
  CMakeLists.txt:583 (include)


-- Configuring incomplete, errors occurred!
See also "C:/Users/bw/tensorflow/tensorflow/contrib/cmake/build/CMakeFiles/CMakeOutput.log".
See also "C:/Users/bw/tensorflow/tensorflow/contrib/cmake/build/CMakeFiles/CMakeError.log".
任何其他信息/日志

CMakeOutput.log:
CMakeError.log:

指南的第一行说明:

TensorFlow不推荐使用CMAKE构建。请使用bazel为所有平台构建TF。有关详细信息,请参阅TensorFlow安装指南

显然,您需要使用已知可通过Windows上的CMAKE正确构建的发布版本。如果您想生成最新的代码,可能应该切换到推荐的生成系统

查看此项目的CMakeLists.txt文件可以看出,执行测试编译器\u OPT\u ARCH\u NATIVE\u SUPPORTED-Failed是检查编译器是否接受
-march=NATIVE
标志的步骤。没有,请看此修复


实际错误是由于
tf_python.cmake
中的脚本问题导致的,该问题无法正确解析其中一个源文件。在我看来,这些问题是不相关的。

指南的第一行指出:

TensorFlow不推荐使用CMAKE构建。请使用bazel为所有平台构建TF。有关详细信息,请参阅TensorFlow安装指南

显然,您需要使用已知可通过Windows上的CMAKE正确构建的发布版本。如果您想生成最新的代码,可能应该切换到推荐的生成系统

查看此项目的CMakeLists.txt文件可以看出,执行测试编译器\u OPT\u ARCH\u NATIVE\u SUPPORTED-Failed是检查编译器是否接受
-march=NATIVE
标志的步骤。没有,请看此修复


实际错误是由于
tf_python.cmake
中的脚本问题导致的,该问题无法正确解析其中一个源文件。在我看来,这些问题似乎无关。

谢谢弗雷德!我按照您发布的链接,在CMakeLists.txt中将
-march=native
替换为
/arch:[AVX | AVX2]
,但仍然得到
执行测试编译器\u OPT\u arch\u native\u支持-失败
。我做错什么了吗?你有什么建议吗?再次感谢,谢谢弗雷德!我按照您发布的链接,在CMakeLists.txt中将
-march=native
替换为
/arch:[AVX | AVX2]
,但仍然得到
执行测试编译器\u OPT\u arch\u native\u支持-失败
。我做错什么了吗?你有什么建议吗?再次感谢。