代码之家  ›  专栏  ›  技术社区  ›  DrBwts

是否可以更改distuils默认编译器选项?

  •  0
  • DrBwts  · 技术社区  · 7 年前

    赢得10,x64,mingw64,python 2.7,水蟒

    我正在尝试编译zbar以在python 2.7中使用 python setup.py build --compiler=mingw32

    这里是Stuff.Py

    from distutils.core import setup, Extension
    from distutils.sysconfig import get_config_vars
    setup(
        name = 'zbar',
        version = '0.10',
        author = 'Jeff Brown',
        author_email = 'spadix@users.sourceforge.net',
        url = 'http://zbar.sourceforge.net',
        description = 'read barcodes from images or video',
        license = 'LGPL',
        long_description = open('README').read(),
        classifiers = [
            'License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)',
            'Development Status :: 4 - Beta',
            'Intended Audience :: Developers',
            'Environment :: Console',
            'Environment :: X11 Applications',
            'Environment :: Win32 (MS Windows)',
            'Operating System :: POSIX',
            'Operating System :: Unix',
            'Operating System :: Microsoft :: Windows',
            'Topic :: Communications',
            'Topic :: Multimedia :: Graphics',
            'Topic :: Software Development :: Libraries',
        ],
        ext_modules = [
            Extension('zbar', [
                    'zbarmodule.c',
                    'enum.c',
                    'exception.c',
                    'symbol.c',
                    'symbolset.c',
                    'symboliter.c',
                    'image.c',
                    'processor.c',
                    'imagescanner.c',
                    'decoder.c',
                    'scanner.c',
                    ],
                libraries = [ 'zbar' ],
                library_dirs=["""C:\Program Files (x86)\ZBar\lib"""],
                include_dirs=[get_config_vars('INCLUDEDIR'),
                                  get_config_vars('INCLUDEPY'),
                                 """C:\Program Files (x86)\ZBar\include"""]
            ),
        ],
    )
    

    但我不断地得到以下错误…

    running build
    running build_ext
    building 'zbar' extension
    C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin\gcc.exe -mno-cygwin -mdll -O -Wall -DMS_WIN64 -I[None] -I['C:\\ProgramData\\Anaconda2\\include'] "-IC:\Program Files (x86)\ZBar\include" -IC:\ProgramData\Anaconda2\include -IC:\ProgramData\Anaconda2\PC -c zbarmodule.c -o build\temp.win-amd64-2.7\Release\zbarmodule.o
    gcc: error: unrecognized command line option '-mno-cygwin'; did you mean '-mno-clwb'?
    error: command 'C:\\Program Files\\mingw-w64\\x86_64-8.1.0-win32-seh-rt_v6-rev0\\mingw64\\bin\\gcc.exe' failed with exit status 1
    

    由此 post 似乎“-mno cywin”不再是有效的编译选项,因此出现了错误。

    我发现 this post 关于 distutils Mac OS X 10.8.3的编译器选项&get that somewhere 迪斯妥尔 正在从Oringal python安装中读取一些默认标志,但我对如何更改它们并不了解。

    如何更改传递给的编译器选项 迪斯妥尔 在Windows10机器上,带有蟒蛇分布的python ie disutils.cfg 失踪?

    可以自己写吗 distutils.cfg ?

    1 回复  |  直到 7 年前
        1
  •  1
  •   phd    7 年前

    选择权在 distutils/cygwinccompiler.py . 如果您可以在python安装中编辑该文件,只需删除它即可。

    推荐文章