C++ Cython模块导入在Ubuntu 16.04上以前工作时突然导致未定义的符号错误

C++ Cython模块导入在Ubuntu 16.04上以前工作时突然导致未定义的符号错误,c++,python-3.x,c++11,cython,ubuntu-16.04,C++,Python 3.x,C++11,Cython,Ubuntu 16.04,Cython不再适用于我的Ubuntu版本,这似乎与我安装Clion或Pycharm(都是专业版)有关,因为之前构建工作正常。Anaconda version=3.5.2使用python 3.5.2,代码很简单: # setup.py from distutils.core import setup from distutils.extension import Extension from Cython.Build import cythonize source = ["cythonsrc/

Cython不再适用于我的Ubuntu版本,这似乎与我安装Clion或Pycharm(都是专业版)有关,因为之前构建工作正常。Anaconda version=3.5.2使用python 3.5.2,代码很简单:

# setup.py
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize

source = ["cythonsrc/testing.pyx"]

extensions = [Extension("testing", source, language='c++', 
extra_compile_args=["-std=c++11", "-g"], 
extra_link_args=["-std=c++11"])]

setup(
ext_modules = cythonize(extensions)
)
pyx文件

#testing.pyx
#!python
#cython: language_level=3, boundscheck=false
# distutils: language=c++


def test2():
    print("HEF")
构建结果

python cythonsrc/setup.py build_ext --inplace
/home/name/anaconda3/lib/python3.5/site-packages/Cython/Distutils/old_build_ext.py:30: UserWarning: Cython.Distutils.old_build_ext does not properly handle dependencies and is deprecated.
  "Cython.Distutils.old_build_ext does not properly handle dependencies "
running build_ext
模块导入结果

>>> import testing
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /home/name/Documents/CythonTest/testing.cpython-35m-x86_64-linux-gnu.so: undefined symbol: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
导入测试 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:/home/name/Documents/CythonTest/testing.cpython-35m-x86\u 64-linux-gnu.so:未定义符号:_ZNSt7\u cx1112基本\u stringIcSt11char\u traitsaiceee9\u M\u creatermm 不确定是什么导致了这个问题,但谷歌让我失望了,我看到有人谈论g++版本导致了这个问题,但是这似乎不是我的问题,因为没有人对当前安装的g++版本有过这个问题,不管怎样,我需要跨平台的构建过程(因此无法强制执行g++版本)。其他存在类似未定义符号错误的人是由于setup.py用户错误造成的,但是我在其他系统上的其他项目中使用了此过程,并且它起到了作用,现在以前构建良好的项目不再在没有编辑代码的情况下在我的系统上构建

我的倾向是,我一定下载或更新了一些东西(比如Jetbrains产品),这些东西导致了我系统上的正常构建或环境变量出现了一些问题

编辑:

我应该提到,C++的构建过程在Cython上下文之外的.CPP.h文件中的工作很好,我读过Python 2.7中的人可能会引起这些问题,但不能看到任何解决方案(除了我不使用2.7)。