【问题标题】:Building the SIP (PyQt) on Windows在 Windows 上构建 SIP (PyQt)
【发布时间】:2014-12-06 12:47:11
【问题描述】:

在尝试从源包构建sip 时,我在building 步骤上有无限循环。我运行 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。对不起我糟糕的英语

【问题讨论】:

  • 我下载了 sip-4.16.4-snapshot-c2cfa151229a.zip,然后从 cmd 执行:python configure.py 然后执行 make,构建就可以了..但是 make 文件包含以下内容(全部) 部分:全部:@(cd sipgen; $(MAKE)) @(cd siplib; $(MAKE))

标签: makefile pyqt python-sip


【解决方案1】:

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

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

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

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

之后,调用 make 工作正常。

https://stackoverflow.com/a/16051239

【讨论】:

    【解决方案2】:

    如果你使用 PyQt windows 安装程序,sip 包也会被安装!

    【讨论】:

    • 哪个 PyQt windows 安装程序也会安装 SIP 包?在此站点 (riverbankcomputing.com/software/pyqt/download) 上,它指出必须首先安装 SIP。
    • 确实我也能看到注释。我不久前停止使用 PyQt,我不记得我是如何设置我的环境的。但我很确定我从来没有自己安装过 SIP。也许你可以检查 Python 安装。顺便说一句,如果您可以使用 PyQt5,我将来会对您更好:)。
    • @user25976 该页面声明 “在构建 PyQt4 之前,您必须已经构建并安装了 SIP”,但如果您安装的是预编译版本,则不必建立(我认为)。安装后我的PyQt4目录(和PyQt5中的v4.16.6)中有一个sip.exe(版本4.16.4),但我不知道它之后是否在路径中。
    • 我应该改变我的看法,sipconfig.py 仍然丢失,所以我需要安装 sip。
    猜你喜欢
    • 2015-11-10
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多