나는 얻어야 해이 앱은 작동할 수 있어요. 일반적인 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
.