「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)

インストールされているパッケージのリストに表示され、表示されますが、何が間違っていますかcoregui

ベストアンサー1

ランタイム共有ライブラリパッケージのみをインストールしました。これらのライブラリに依存するプリコンパイルされたプログラムを実行したい場合は問題ありません。

これらのライブラリに依存するプログラムをコンパイルするには、さまざまなqt4-devパッケージをインストールする必要があります。これらのパッケージには、これらのライブラリを使用してプログラムをコンパイルするために必要なヘッダファイルなどが含まれています。このパッケージをインストールする必要がありますqt4-qmake

おすすめ記事