我正在尝试使用 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 文件。