我尝试在我的centos 7上编译PySide2我已经成功编译了Qt5.10和Cmake 3.10.2然后我从git克隆PySide5.6,并使用此命令来编译PySide2:
python setup.py install --qmake=/apps/shared/qt5/5.10.0/bin/qmake --cmake=/apps/shared/cmake/3.10.2/bin/cmake --prefix=/tmp/5.6 --jobs=12
但它总是会抛出错误:
**c++:错误:/home/isaac/Desktop/studio/pyside-setup/pyside2_build/py2.7-qt5.10.1-64bit-release/pyside2/PySide2/QtCore/PySide2/QtCore/qabstractstate_wrapper.cpp:没有这样的文件或目录 c++:致命错误:没有输入文件
c++:错误:/home/isaac/Desktop/studio/pyside-setup/pyside2_build/py2.7-qt5.10.1-64bit-release/pyside2/PySide2/QtCore/PySide2/QtCore/qabstracttransition_wrapper.cpp:没有这样的文件或目录编译终止。 make[2]: *** [PySide2/QtCore/CMakeFiles/QtCore.dir/PySide2/QtCore/qabstractstate_wrapper.cpp.o]
错误 4 C++:致命错误:没有输入文件
使[2]:* 等待未完成的作业....编译终止。使[2]:[PySide2/QtCore/CMakeFiles/QtCore.dir/PySide2/QtCore/qabstracttransition_wrapper.cpp.o] 错误 4 [ 4%] 构建 CXX 对象 PySide2/QtCore/CMakeFiles/QtCore.dir/PySide2/QtCore/qabstractitemmodel_wrapper.cpp.o make [1]:[PySide2/QtCore/CMakeFiles/QtCore.dir/all] 错误 2 make:*[全部]错误2错误:编译pyside2时出错**
这个问题已经困扰我4天了!我做错了什么吗?我怎样才能解决这个问题?
答案1
PySide2 5.6 不支持 Qt5.10.0。因此,如果您想使用 Qt5.10.0,则必须将 PySide2 升级到 5.9。还有一个更有用的细节,即 CMakeLists.txt 下
〜/ pyside-setup /来源/shiboken2
需要 clang 3.9 和 llvm 3.9,但如果使用 3.9 版本编译 PySide2 则会出现错误:
shiboken:运行 ApiExtractor 时出错。
您需要升级 Clang 5.0 和 llvm 5.0 来编译 PySide2。