В процессе компоновки моего исполняемого файла я получаю это:
[ 85%] Linking CXX executable rosek_qml
/usr/bin/ld: warning: libva-drm.so.1, needed by ../bin/libCTMedia_codec.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libva.so.1, needed by ../bin/libCTMedia_codec.so, not found (try using -rpath or -rpath-link)
[100%] Built target rosek_qml
Я никогда не получал эту ошибку раньше. Обычно он просто отказался бы завершить связывание. Но в этом случае все закончилось sh. Почему? Когда я запускаю исполняемый файл, я получаю
./rosek_qml: error while loading shared libraries: libva-drm.so.1: cannot open shared object file: No such file or directory
Даже если я установил libva2
и libva-dev
.
Вот мой файл CMake:
add_library(ctmedia_codec SHARED IMPORTED)
add_library(ctmedia_drm SHARED IMPORTED)
add_library(ctstream SHARED IMPORTED)
set_target_properties(ctmedia_codec PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../bin/libCTMedia_codec.so)
set_target_properties(ctmedia_drm PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../bin/libCTMedia_drm.so)
set_target_properties(ctstream PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../bin/libCTStream.so)
target_link_libraries(${PROJECT}
Qt5::Widgets
Qt5::Qml
Qt5::Quick
tesseract -lpthread
ctmedia_codec
ctmedia_drm
ctstream
-lva
-lva-drm
)