2014-10-11 57 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