QtWidget não pôde ser configurado para instalação depois de executar o configure.py da fonte PyQt5.5.1

0

Estou tentando instalar o PyQt5 no xubuntu 14.04, mas após o procedimento ser concluído com sucesso, não há nenhum arquivo QWidgets.so no diretório "/ usr / lib / python3 / dist- packages / PyQt5 / " bem como outros arquivos Qt * .so ... existem apenas alguns, como QtDBus.so QtNfc.so QtWebChannel.so QtXmlPatterns.so
QtCore.so QtNetwork.so Qt.so QtWebSockets.so QtXml.so

eu executei o arquivo configure.py com o comando abaixo:

python3 ./configure.py --qmake /opt/Qt5.6.0/5.6/gcc_64/bin/qmake --verbose

Eu fiz uma saída da execução do configure.py e notei algo. abaixo está o que eu quero dizer

Checking to see if the QtWidgets module should be built...
/opt/Qt5.6.0/5.6/gcc_64/bin/qmake -o cfgtest_QtWidgets.mk cfgtest_QtWidgets.pro
make -f cfgtest_QtWidgets.mk
g++ -c -pipe -O2 -std=gnu++0x -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -I/opt/Qt5.6.0/5.6/gcc_64/include -I/opt/Qt5.6.0/5.6/gcc_64/include/QtWidgets -I/opt/Qt5.6.0/5.6/gcc_64/include/QtGui -I/opt/Qt5.6.0/5.6/gcc_64/include/QtCore -I. -I/opt/Qt5.6.0/5.6/gcc_64/mkspecs/linux-g++ -o cfgtest_QtWidgets.o cfgtest_QtWidgets.cpp
g++ -Wl,-O1 -Wl,-z,origin -Wl,-rpath,\$ORIGIN -Wl,-rpath,/opt/Qt5.6.0/5.6/gcc_64/lib -o cfgtest_QtWidgets cfgtest_QtWidgets.o   -L/opt/Qt5.6.0/5.6/gcc_64/lib -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread 
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make:[cfgtest_QtWidgets] Error 1

alguma ideia? '

    
por TMSFLMN 22.03.2016 / 15:20

1 resposta

1

A parte interessante da mensagem de erro é /usr/bin/ld: cannot find -lGL , o que significa que a libgl não foi encontrada.

Você está ciente de que pode simplesmente instalar o PyQt5 via apt-get install python3-pyqt5 ? Se você realmente tem um motivo para construí-lo manualmente, você pode dizer ao apt-get para instalar todas as dependências de construção via apt-get build-dep python3-pyqt5 .

Isso também instalará libgl1 / libgl1-mesa-glx , que é o bit ausente aqui.

    
por The Compiler 23.03.2016 / 08:49