Сборка SIP (PyQt) в Windows

В попытке собрать sip из пакетов с исходным кодом у меня есть бесконечный цикл на этапе сборки. Я запускаю make.exe и выполняю следующие шаги, нажимая Ctrl + Brake:

cd sipgen
make
make[1]: Entering directory `C:/sip'
cd sipgen
make
make[2]: Entering directory `C:/sip'
cd sipgen
make
make[3]: Entering directory `C:/sip'
cd sipgen
make
make[4]: Entering directory `C:/sip'
...........................................
cd sipgen
make
make[n]: Entering directory `C:/sip'
^C

Makefile в корневом каталоге содержит следующий код:

all:
    cd sipgen
    $(MAKE)
    @cd ..
    cd siplib
    $(MAKE)
    @cd ..

install:
    cd sipgen
    $(MAKE) install
    @cd ..
    cd siplib
    $(MAKE) install
    @cd ..
    @if not exist C:\Python34\Lib\site-packages mkdir C:\Python34\Lib\site-packages
    copy /y sipconfig.py C:\Python34\Lib\site-packages\sipconfig.py
    copy /y C:\sip\sipdistutils.py C:\Python34\Lib\site-packages\sipdistutils.py

clean:
    cd sipgen
    $(MAKE) clean
    @cd ..
    cd siplib
    $(MAKE) clean
    @cd ..

Вы знаете причины? Могу ли я решить эту проблему, или это невозможно в Windows?

PS. Извините за мой ужасный английский

2 ответа

Решение

Я просто копирую ответ на другой вопрос

Если вы используете python configure.py, сгенерированные Make-файлы на самом деле являются make-файлами nmake. nmake является эквивалентом Microsoft. Вы можете запустить его, вызвав nmake в командной строке Visual Studio, если он у вас установлен.

Для сборки с помощью mingw вы должны указать, что хотите использовать эту конкретную платформу при создании make-файлов, следующим образом:

python configure.py --platform win32-g++

После этого вызов make работает нормально.

/questions/23615428/oshibka-sozdaniya-fajla-sip-gnuwin-i-mingw/23615443#23615443

Если вы используете установщик Windows PyQt, пакет sip также будет установлен!

Другие вопросы по тегам