O que significa exatamente se algo “requer Qt4”?

1

Eu preciso do programa para funcionar . Como de costume com o software linux, é necessário que eu mesmo o compile sem instruções reais. Tudo bem, eu tentei rodar o cmake nele.

XXXXX@debianvirtualbox:~/Downloads/elflibviewer-0.9$ cmake -DCMAKE_INSTALL_PREFIX=/home/jakub/libview; make && make install
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
CMake Error at /usr/share/cmake-3.0/Modules/FindQt4.cmake:1316 (message):
  Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
Call Stack (most recent call first):
  CMakeLists.txt:5 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/jakub/Downloads/elflibviewer-0.9/CMakeFiles/CMakeOutput.log".
make: *** No targets specified and no makefile found.  Stop.

Como eu disse, isso requer Qt, mas o problema é que eu acho q tem:

XXXXX@debianvirtualbox:~/$ apt --installed list | grep qt

WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.

libqt4-dbus/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed,automatic]
libqt4-designer/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed,automatic]
libqt4-gui/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed]
libqt4-opengl/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed,automatic]
libqt4-script/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed,automatic]
libqt4-svg/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed,automatic]
libqt4-xml/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed,automatic]
libqtcore4/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed,automatic]
libqtdbus4/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed,automatic]
libqtgui4/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed,automatic]
qt-at-spi/stable,now 0.3.1-5 amd64 [installed,automatic]
qtchooser/stable,now 47-gd2b7997-2 amd64 [installed,automatic]
qtcore4-l10n/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 all [installed,automatic]

No CMakeList.txt , diz:

find_package(Qt4 COMPONENTS QtCore QtGui REQUIRED)
include(${QT_USE_FILE})
include_directories(${CMAKE_CURRENT_BINARY_DIR})

set(elflibviewer_SRCS
    MainWindowImpl.cpp
    main.cpp
    )

qt4_wrap_cpp(elflibviewer_MOCS MainWindowImpl.h)
qt4_wrap_ui(elflibviewer_UIS elflibviewer.ui)
qt4_add_resources(elflibviewer_RCS resources.qrc)

Eu posso ver core e gui na lista de pacotes instalados, então o que está exatamente errado?

    
por Tomáš Zato 01.10.2015 / 13:05

1 resposta

2

Você só tem os pacotes de biblioteca compartilhada de tempo de execução instalados. Tudo bem se tudo o que você quer fazer é executar programas pré-compilados que dependem dessas bibliotecas.

Se você quer compilar programas que dependem dessas bibliotecas, você precisa instalar os vários pacotes qt4 -dev - eles contêm os arquivos de cabeçalho, etc, necessários para compilar os programas usando essas bibliotecas. Você provavelmente também precisará instalar o pacote qt4-qmake .

    
por 01.10.2015 / 13:22