【发布时间】: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 文件未找到错误。
【问题讨论】: