【问题标题】:PyQt make error while compiling the source codePyQt 在编译源代码时出错
【发布时间】:2011-10-21 23:26:20
【问题描述】:

我想为 Qt 4.7.4 安装 PyQt,我从 riverbankcomputing.co.uk 下载了包 SIP 和 PyQt

我成功配置并安装了 SIP 并成功配置了 PyQt。但是当我在终端中运行make 时,我得到了这个错误:

/home/user/Desktop/PyQt-x11-gpl-4.8.5/QtCore/sipQtCoreQThread.cpp: In function ‘PyObject* meth_QThread_currentThreadId(PyObject*, PyObject*)’:

/home/user/Desktop/PyQt-x11-gpl-4.8.5/QtCore/sipQtCoreQThread.cpp:325:50: error: invalid conversion from ‘void*’ to ‘long unsigned int’

/home/user/Desktop/PyQt-x11-gpl-4.8.5/QtCore/sipQtCoreQThread.cpp:325:50: error: initializing argument 1 of ‘PyObject* PyLong_FromUnsignedLong(long unsigned int)’

make[1]: *** [sipQtCoreQThread.o] Error 1

make[1]: Leaving directory `/home/user/Desktop/PyQt-x11-gpl-4.8.5/QtCore'

make: *** [all] Error 2 

完整日志在这里:http://www.text-upload.com/read.php?id=176672&c=5376703

你能帮我解决这个错误吗?谢谢!

【问题讨论】:

  • 您要在什么平台上编译 PyQt ?你不能使用预建的二进制文件吗?某处可能有用于 Qt Embedded 的特殊 PyQt 版本...
  • 我使用的是 Ubuntu 11.04。我喜欢 Qt 4.7.4

标签: qt makefile installation pyqt configure


【解决方案1】:

根据构建日志,PyQt 的配置脚本已经找到并且正在使用 Qt 的 Simulator/embedded 变体,而不是 Desktop 变体。

尝试将桌面变体的 qmake 的路径传递给配置脚本:

python ./configure.py -q /home/user/.QtSDK/Desktop/Qt/4.7.4/gcc/bin/qmake

【讨论】:

  • 执行后我得到: 用法:python configure.py [opts] [macro=value] [macro+=value] configure.py: error: '/home/user/.QtSDK/Desktop/Qt /4.7.4/gcc/bin/qmake' 不是文件 谢谢回答!
  • @John 您应该将路径调整为 qmake 实际所在的位置(根据日志,它至少应该在 /home/user/.QtSDK/Desktop 的子目录中)。
【解决方案2】:

有两种选择

python ./configure.py -q /home/user/.QtSDK/Desktop/Qt/4.7.4/gcc/bin/qmake

python ./configure.py -q /home/user/.QtSDK/Simulator/Qt/gcc/bin/qmake

second 将退出并显示一些错误代码。

我现在正在尝试第一个字符串。

【讨论】:

    猜你喜欢
    • 2013-11-20
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2023-03-08
    相关资源
    最近更新 更多