0

我正在尝试使用 PythonQT 嵌入的 python 构建 QT 应用程序,但坚持构建 PythonQT。

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

  • macOS 10.15
  • 由 homebrew 安装的 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
  • 更改库路径: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 文件。

4

1 回答 1

0

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

于 2020-08-30T02:20:00.990 回答