求助:Nvidia Jetson Nano 4GB执行pip install PySide时CMake配置失败问题的解决方法
在Jetson Nano上安装PySide时的CMake错误解决办法
我之前在Jetson Nano上装PySide的时候也碰到过几乎一模一样的问题,本质就是依赖缺失加上CMake找不到Qt4的正确路径。先看看你碰到的具体报错:
CMake警告位于/usr/share/cmake-3.10/Modules/FindQt4.cmake:620 (message): /usr/bin/qmake报告QT_INSTALL_LIBS为"/usr/lib/aarch64-linux-gnu",但在此路径下未找到QtCore。Qt在目标构建环境中未正确安装。 调用栈(最近调用优先): CMakeLists.txt:9 (find_package) -- 找到PythonLibs:/usr/lib/aarch64-linux-gnu/libpython2.7.so(找到合适版本"2.7.17",最低要求为"2.6") -- 找到LibXml2:/usr/lib/aarch64-linux-gnu/libxml2.so(找到合适版本"2.9.4",最低要求为"2.6.32") -- 未找到LibXslt(缺失:LIBXSLT_LIBRARIES LIBXSLT_INCLUDE_DIR)(最低要求版本为"1.1.19") 未找到Qt QTGUI库。 未找到Qt QTXML库。 未找到Qt QTCORE库。 CMake错误位于ApiExtractor/CMakeLists.txt:82 (qt4_add_resources): 未知的CMake命令"qt4_add_resources"。 -- 配置未完成,发生错误! 另请查看"/tmp/pip-build-mimaL7/PySide/pyside_build/py2.7-qt4.8.7-64bit-release/shiboken/CMakeFiles/CMakeOutput.log"。 error: Error configuring shiboken
给你几个一步步的解决办法,按顺序试:
第一步:安装缺失的系统依赖包
报错里明确说了找不到Qt4的核心库、LibXslt,还有CMake找不到qt4相关的命令,先把这些依赖补全:sudo apt update && sudo apt install libqt4-dev libxml2-dev libxslt1-dev python-dev这些包会帮你装好Qt4的开发文件、LibXslt库以及Python2的开发头文件,刚好对应报错里缺失的组件。
第二步:手动指定Qt4的qmake路径
有时候装完依赖,CMake还是会找错qmake的位置,你可以手动设置环境变量告诉它正确路径:export QMAKE=/usr/bin/qmake-qt4设置完之后再重新执行
pip install PySide试试。备选方案:换成PySide2(更推荐)
毕竟PySide是针对Qt4的老版本了,对aarch64架构的支持不如新版本PySide2(对应Qt5/Qt6)。如果你可以切换到Python3的话,更建议装PySide2:
先装Qt5的依赖:sudo apt install libqt5gui5 libqt5core5a libqt5xml5 python3-pip然后安装PySide2:
pip3 install PySide2
内容的提问来源于stack exchange,提问作者jetsonfan
相关产品推荐
相关产品推荐

