在Windows上构建SIP(PyQt)

时间:2014-10-11 12:45:30

标签: makefile pyqt python-sip

尝试从源包构建sip时,我在building步骤中有无限循环。我运行make.exe并执行以下步骤unitl我按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 个答案:

答案 0 :(得分:3)

我只是复制另一个问题的答案

  

如果使用python configure.py,生成的Makefile实际上是nmake makefile。 nmake是微软相当于make的。如果已安装,则可以通过在Visual Studio命令提示符中调用nmake来运行它。

     

对于使用mingw进行构建,您必须在创建makefile时指明您要使用该特定平台,如下所示:

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

之后,调用make工作正常。

https://stackoverflow.com/a/16051239

答案 1 :(得分:2)

如果您使用PyQt Windows安装程序,也将安装sip包!