【问题标题】:How to build PythonQT on Mac如何在 Mac 上构建 PythonQT
【发布时间】:2020-12-18 06:02:30
【问题描述】:

我正在尝试使用 PythonQT 嵌入的 python 构建 QT 应用程序,但在构建 PythonQT 时卡住了。

这是我的环境和我所做的:

  • mac os 10.15
  • 自制安装的python 3.8.5
  • pip 安装的python-dev-tools
  • QT 5.15
  • https://github.com/MeVisLab/pythonqt下载PythonQT源代码
  • 在 QT Creator 中打开 PythonQT.pro 文件(我没有全局可用的 qmake 命令)

我在/System/Library/Frameworks/Python.framework/下没有Headers路径,所以在python.prf文件中,我做了如下修改:

  • 更改包含路径:INCLUDEPATH += /usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Headers
  • 更改 Lib 路径:LIBS += -F/usr/local/Cellar/python@3.8/3.8.5/Frameworks -framework Python

然后:

  • 右键单击项目根目录并选择运行 qmake
  • 右键单击项目根目录并选择构建

我收到了这个错误:

No rule to make target /Users/xxx/Applications/Qt/5.15.0/clang_64/lib/libQt5UiTools_debug.a', needed by `../../lib/libPythonQt_QtAll-Qt5-Python3.8_d.3.2.0.dylib'.  Stop.

如果我使用原始的 python.prf 文件,则生成 Python.h 文件未找到错误。

【问题讨论】:

    标签: python qt pythonqt


    【解决方案1】:

    默认构建配置为 Debug,将其更改为 Release 即可解决问题。 根据官方文档,构建调试版本需要更多改动:https://mevislab.github.io/pythonqt/Building.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 2013-05-28
      • 2013-12-01
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多