2014-10-11 61 views
2

为了从源码包中构建sip,我在building步骤中有无限循环。我跑的make.exe和unitl我按Ctrl +刹车它将采取以下步骤:在根目录下在Windows上构建SIP(PyQt)

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。对不起,我可怕的英语

+0

我下载sip-4.16.4-snapshot-c2cfa151229a.zip,然后从CMD执行:那么Python configure.py运行make,建筑是确定..但make文件包含以下(所有)部分:全部: \t @(cd sipgen; $(MAKE)) \t @(cd siplib; $(MAKE)) – houssam 2014-10-11 21:06:48

回答

1

我只是复制的另一个问题

答案如果使用Python configure.py,生成的Makefile文件实际上NMAKE生成文件。 nmake是微软的等同物。如果已安装,可以通过在Visual Studio命令提示符下调用nmake来运行它。

对于MinGW的建筑,你必须表明您想要创建的生成文件时要使用特定的平台,如下所示:

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

之后,调用使作品的罚款。

https://stackoverflow.com/a/16051239

2

如果您使用PyQt的Windows安装程序SIP软件包也将安装!

+1

哪个PyQt windows安装程序也会安装SIP包?在这个网站上(http://www.riverbankcomputing.com/software/pyqt/download)它注意到必须首先安装SIP。 – user25976 2015-05-06 19:32:56

+0

这是真的,我也可以看到笔记。前一段时间我停止使用PyQt,但我不记得如何设置我的环境。但我很肯定我从来没有自己安装过SIP。也许你可以检查Python安装。顺便说一句,如果你可以使用PyQt5我可以在未来更好:)。 – Plouff 2015-05-07 11:33:05

+0

@ user25976页面状态_“在构建PyQt4之前,您必须已经构建并安装了SIP”_,但是如果您安装了预编译版本,那么您不必构建(我认为)。安装后,在我的PyQt4目录(和PyQt5中有4.16.6)中有一个sip.exe(版本4.16.4),但是我不知道它是否在路径之后。 – Andris 2015-05-23 06:28:43