Python C ++ Build产生值错误:"未找到符号表"

时间:2016-06-22 13:14:27

标签: python c++ numpy mingw distutils

我正在尝试在Windows上构建paratext Python模块(需要从源代码执行),并且遇到了编译器问题。具体来说,使用mingw编译器会导致两个问题:

1)objdump.exe:

  

C:\ Users \ aagnone3 \ Anaconda3 \ python35.dll:无法识别文件格式

2)第二:

  

ValueError:找不到符号表(抛出   numpy的/的distutils / mingw32ccompiler.py)

任何指针?完整输出低于

命令:python setup.py build --compiler=mingw32 > results.txt

  

/ cygdrive / C /用户/ aagnone3-GTRI / Anaconda3 /库/ bin中/大口   0.1.1rc1正在运行swig:[' swig',' -c ++',' -python',' -py3',& #39; -I ../ src /',' -outdir','。/&# 39;,' ../ src / paratext_internal.i&#39 ;]跑步   构建运行config_cc unifing config_cc,config,build_clib,   build_ext,build命令 - 运行config_fc统一的编译器选项   config_fc,config,build_clib,build_ext,build命令--fcompiler   运行build_src build_src的选项构建py_modules源   建筑延伸" _paratext_internal"来源build_src:建设   运行build_py的npy-pkg配置文件复制paratext_internal.py - >   build \ lib.win-amd64-3.5复制paratext__init__.py - >   build \ lib.win-amd64-3.5 \ paratext运行build_ext寻找   python35.dll构建导入库(arch = AMD64):   " C:\用户\ aagnone3-GTRI \ Anaconda3 \库\ libpython35.a" (从   C:\ Users \用户aagnone3-GTRI \ Anaconda3 \ python35.dll)

1 个答案:

答案 0 :(得分:0)

这个问题源于在Windows中使用mingw作为编译器。众所周知,表现不佳。有关解决方案,请参阅以下问题的答案 ValueError: Unknown MS Compiler version 1900