Сборка 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 также будет установлен!