ld는 -lQt5 멀티미디어를 찾을 수 없습니다

ld는 -lQt5 멀티미디어를 찾을 수 없습니다

구축하려고 해요바비큐 스크린리눅스용. make 프로세스 중에 다음 오류가 발생합니다.

g++ -m64 -o Linux/BBQScreenClient2 debug/main.o debug/mainwindow.o debug/screenform.o debug/QStreamDecoder.o debug/stdafx.o debug/ShrinkableQLabel.o debug/qrc_mainwindow.o debug/moc_screenform.o debug/moc_mainwindow.o debug/moc_QStreamDecoder.o debug/moc_ShrinkableQLabel.o   -L/usr/X11R6/lib64 -L/usr/local/lib -lavutil -lavcodec -lavformat -lswscale -lswresample -lz -lQt5OpenGL -L/usr/lib/x86_64-linux-gnu -lQt5Multimedia -lQt5Widgets -lQt5Network -lQt5Gui -lQt5Core -lGL -lpthread 

/usr/bin/ld: cannot find -lQt5Multimedia
collect2: error: ld returned 1 exit status
make: *** [Linux/BBQScreenClient2] Error 1

그러나 다음 Qt5Multimedia이 설치되었습니다.

$ sudo apt-get install libqt5multimedia5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libqt5multimedia5 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

왜 이런 일이 발생하는지 아시나요?

편집: 나도 qtmultimedia5-dev설치했습니다.

답변1

다음을 수행해야 합니다.

처음에 알아낸dpkg -L libqt5multimedia5

/usr/lib/i386-linux-gnu/내 도서관은 그때 발견됐어

-L /usr/lib/i386-linux-gnu/Makefile에 추가하세요 .

IYOURINCLUDEDIR그런 다음 Makefile에 -를 추가해야 합니다.

내 업데이트:

이 방법:

root@debian:/home/mohsen# pkg-config --libs --cflags Qt5Multimedia
-I/usr/include/i386-linux-gnu/qt5/QtMultimedia -I/usr/include/i386-linux-gnu/qt5 -I/usr/include/i386-linux-gnu/qt5/QtNetwork -I/usr/include/i386-linux-gnu/qt5 -I/usr/include/i386-linux-gnu/qt5/QtGui -I/usr/include/i386-linux-gnu/qt5 -I/usr/include/i386-linux-gnu/qt5/QtCore -I/usr/include/i386-linux-gnu/qt5 -lQt5Multimedia -lQt5Network -lQt5Gui -lQt5Core 

관련 정보