cmake: ошибка при загрузке общих библиотек: libva-drm.so.1, хотя я установил libva-dev и libva2 - PullRequest
0 голосов
/ 15 февраля 2020

В процессе компоновки моего исполняемого файла я получаю это:

[ 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 
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...