python生成动态库pyd

放肆的年华 提交于 2019-11-28 19:00:29

一、gcc下载安装:

http://www.mingw-w64.org/doku.php/download

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本

MinGW-w64离线安装

二、配置gcc环境变量:

要正常使用MinGW,还需要设置环境变量。

桌面-》鼠标右键单击我的电脑-》属性-》高级-》环境变量

  –将C:\MinGW\bin加入PATH-----------------这是寻找gcc编译器的路径。

  –将C:\MinGW\include加入INCLUDE---------这是Include查找头文件的路径。

  –将C:\MinGW\lib加入LIB---------------------这是标准库存放的路径。

打开CMD在命令提示符下输入gcc –v,看到gcc版本信息,gcc安装OK

打开CMD在命令提示符下输入gdb –v,看到gdb版本信息,gdb安装OK

打开CMD在命令提示符下输入make –v,看到make版本信息,make安装OK

三、python安装Cython:

 

四、vs版本:

Visual Studio version and discrimination macros

修改:python374\Lib\distutils\cygwinccompiler.py


def get_msvcr():
    """Include the appropriate MSVC runtime library if Python was built
    with MSVC 7.0 or later.
    """
    msc_pos = sys.version.find('MSC v.')
    if msc_pos != -1:
        msc_ver = sys.version[msc_pos+6:msc_pos+10]
        if msc_ver == '1300':
            # MSVC 7.0
            return ['msvcr70']
        elif msc_ver == '1310':
            # MSVC 7.1
            return ['msvcr71']
        elif msc_ver == '1400':
            # VS2005 / MSVC 8.0
            return ['msvcr80']
        elif msc_ver == '1500':
            # VS2008 / MSVC 9.0
            return ['msvcr90']
        elif msc_ver == '1600':
            # VS2010 / MSVC 10.0
            return ['msvcr100']
        else:
            # raise ValueError("Unknown MS Compiler version %s " % msc_ver)
            return []

 

 

五、错误:

cannot find -lmsvcr140

 

 

 

 

参考资料:

https://docs.python.org/zh-cn/3.7/using/windows.html

https://sebsauvage.net/python/mingw.html

https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/

https://baijiahao.baidu.com/s?id=1618495304088415793&wfr=spider&for=pc

https://sourceforge.net/projects/swig/files/

https://www.cnblogs.com/lazyboy/p/3160322.html

https://blog.csdn.net/toontong/article/details/7663009

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!