gpt4 book ai didi

python - 适用于python的C++编译器支持的C++ 11(MinGW和MSVC)(也是cl.exe fatal error )

转载 作者:行者123 更新时间:2023-12-02 10:46:15 33 4
gpt4 key购买 nike

我正在尝试从setup.py安装python软件包。
其实这一个:https://github.com/facebookresearch/fastText
我使用python 3.6(anaconda,内置于Visual Studio 2017中)

我有Visual Studio 2017并安装MinGW:

C:\MinGW\bin>gcc --version
gcc (MinGW.org GCC-6.3.0-1) 6.3.0

然后我用:
python setup.py install

并获得下一条错误消息:

error: 'thread' is not a member of 'std'



我发现这意味着我需要使用C++ 11功能。好。但是如何?
我试图在python目录中更改 distutils.cfg文件以使用下一个编译器:
mingw32
msvc

但是对于 msvc会得到另一个错误:

error C2039: 'to_string': is not a member of 'std'



我发现了一些信息,添加了 -std=c++11以使用某些c++ 11功能,但是 我不知道在哪里以及如何使用它!安装后是否需要在python shell中编写它?还是在distutils.cfg中? 我尝试了两者,并得到:

error: option -s not recognized ---> for python

error: don't know how to compile C/C++ code on platform 'nt' with 'msvc -std=c++11' compiler ---> for distutils.cfg

最佳答案

很久以后,我找到了解决方案。
问题是我没有正确安装MSVC,并且(重要)没有将其添加到PATH变量中。
所以正确的排序:

  • 使用Visual Studio安装程序安装下一个工具(您可以在此处获得免费版本:microsoft_official):
  • MSBuild
  • 基本组件Visual Studio C++
  • VC++ 2017版本15.9 v14.16最新v141工具
  • 用于CMake的Visual C++工具
  • C++/CLI支持
  • 适用于Windows 10(10.0.17134.0)的
  • SDK
  • 用于CMake和Linux的Visual C++工具
  • VC++ 2017 15.4/15.6的
  • Toolbox v14.13和14.11
    这里有一点困难:有时程序包的名称因Visual Studio Installer的版本而异,并且我具有非英语版本,因此我手动翻译了它们的名称。也许您不需要所有这些,但是这套工具对我有用。
  • 现在您有了MSVC编译器,我们需要告诉python使用它:将cl.exe路径添加到Windows中的PATH变量中(通常它位于此处):C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin

  • 使用Windows时,这解决了许多python软件包的问题。但是您需要为此安装大型应用程序(几个GB)。

    关于python - 适用于python的C++编译器支持的C++ 11(MinGW和MSVC)(也是cl.exe fatal error ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47938772/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com