为啥这个 PySide2 构建找不到生成的 C++ 包装器?

Posted

技术标签:

【中文标题】为啥这个 PySide2 构建找不到生成的 C++ 包装器?【英文标题】:Why is this PySide2 build failing to find a generated C++ wrapper?为什么这个 PySide2 构建找不到生成的 C++ 包装器? 【发布时间】:2017-02-07 20:49:18 【问题描述】:

我正在尝试使用 python 3.6 在 MacOs Sierra 10.12.2 (16C67) 上构建最新版本的 PySide2。截至目前,使用

调用的构建
python3 setup.py build

因以下错误而失败:(我已将我的名字从我的主目录中替换...)

clang: error: no such file or directory: '/Users/myusername/pythonpackage/pyside-setup/pyside3_build/py3.6-qt5.8.0-64bit-release/pyside2/PySide2/QtCore/PySide2/QtCore/qabstractstate_wrapper.cpp'

我使用的是自制软件安装的 Qt 5.8。

我查看了构建日志,但找不到该文件的生成位置/是否生成,因为我不熟悉绑定生成。使用 PyQt 不是一种选择,因为它的许可证不适用于我的应用程序。

为什么缺少这个源,我该怎么做才能使构建成功?

PySide2 是从这个 repo 安装的:git://code.qt.io/pyside/pyside-setup.git

【问题讨论】:

【参考方案1】:

原来我在实际问题中陈述了这个问题:PySide2 README 声明它支持 Qt 5.5 和 5.6。我正在尝试使用 5.8。

我通过使用通过以下方式安装的旧自制 qt 解决了我的问题:

curl -O https://raw.githubusercontent.com/Homebrew/homebrew-core/fdfc724dd532345f5c6cdf47dc43e99654e6a5fd/Formula/qt5.rb
brew install ./qt5.rb

接着是构建调用,它起作用了。

【讨论】:

以上是关于为啥这个 PySide2 构建找不到生成的 C++ 包装器?的主要内容,如果未能解决你的问题,请参考以下文章

PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法

Flutter:Gradle 构建无法生成 .apk 文件。这个文件很可能是在***下生成的,但是工具找不到

为啥我装了vc运行c++程序的时候老是说找不到include文件?

我在 Pycharm 中使用 PySide2 来构建我的 GUI 程序,但是在哪里可以找到参考文档?

测试时为啥会找不到测试类 就是运行JUnit 出现找不到测试类的问题

为啥 XCode 4 在构建过程中找不到我的 .h 文件?