【发布时间】:2018-06-04 22:42:25
【问题描述】:
我正在尝试从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
并获得下一条错误消息:
错误:“线程”不是“标准”的成员
我发现这意味着我需要使用 C++11 功能。好的。但是怎么做?
我试图在我的 python 目录中更改文件 distutils.cfg 以使用下一个编译器:
mingw32
msvc
但是对于msvc 会出现另一个错误:
错误 C2039:“to_string”:不是“std”的成员
我找了一些资料,添加-std=c++11来使用一些c++11的特性,但是我不明白在哪里以及如何使用它!安装后是否需要在 python shell 中编写它?还是在 distutils.cfg 中?我都试过了,结果:
错误:无法识别选项 -s ---> 对于 python
错误:不知道如何在平台“nt”上编译 C/C++ 代码 'msvc -std=c++11' 编译器 ---> 用于 distutils.cfg
【问题讨论】:
标签: python c++11 gcc visual-c++ compiler-errors