"Qt4가 필요합니다"라는 것은 정확히 무엇을 의미합니까?

"Qt4가 필요합니다"라는 것은 정확히 무엇을 의미합니까?

나는 얻어야 해이 앱은 작동할 수 있어요. 일반적인 Linux 소프트웨어와 마찬가지로 실제 지침 없이 직접 컴파일해야 했습니다. 좋아, cmake를 실행해 보았습니다.

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.

내가 말했듯이 Qt가 필요하지만 문제는 Qt가 있다고 생각한다는 것입니다.

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]

기사는 다음과 CMakeList.txt같이 말합니다.

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)

설치된 패키지 목록에서 및 을 볼 수 있는데 무엇이 잘못되었나요 core?gui

답변1

런타임 공유 라이브러리 패키지만 설치했습니다. 이러한 라이브러리에 의존하는 미리 컴파일된 프로그램을 실행하고 싶다면 괜찮습니다.

이러한 라이브러리에 의존하는 프로그램을 컴파일하려면 다양한 qt4 -dev패키지를 설치해야 합니다. 이러한 패키지에는 이러한 라이브러리를 사용하여 프로그램을 컴파일하는 데 필요한 헤더 파일 등이 포함되어 있습니다. 이 패키지를 설치해야 할 수도 있습니다 qt4-qmake.

관련 정보