Можно ли изменить параметры компилятора по умолчанию distutils? - PullRequest
0 голосов
/ 22 января 2019

Win 10, x64, minGW64, Python 2.7, Anaconda

Я пытаюсь скомпилировать zbar для использования в Python 2.7, используя python setup.py build --compiler=mingw32

Вот setup.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

Из этой записи выясняется, что '-mno-cywin' больше не является допустимым параметром компиляции, поэтомуошибка.

Я нашел этот пост о distutils опциях компилятора для Mac OS X 10.8.3 и получил где-то distutils читает некоторые флаги по умолчанию из исходной установки Python, но яНикто не знает, как их изменить.

Как изменить параметры компилятора, переданные в distutils на компьютере с Windows 10 с Anaconda дистрибутива Python, то есть с отсутствующим disutils.cfg? 1024 *

Можно ли написать свой distutils.cfg?

1 Ответ

0 голосов
/ 22 января 2019

Опция указана в distutils / cygwinccompiler.py . Если вы можете редактировать файл в установке Python, просто удалите его.

...