Я использую cmake и пытаюсь найти ссылку на определенный общий объект.Например, libva-wayland имеет 2 общих объекта libva-wayland.so
и libva-wayland.so.1
.В этом случае указание библиотеки автоматически создает зависимость от последнего.
Даже при явном указании файла в CMakeLists.txt
как таковом, target_link_libraries(${PROJECT_NAME} usr/lib/x86_64-linux-gnu/libva-x11.so...
, он все равно ссылается на usr/lib/x86_64-linux-gnu/libva-x11.so.1
.
Я проверяю конкретный, чтобы мой двоичный файл был связан с использованиемldd
Я понимаю, что мы хотим сохранить ссылки, указанные следующим образом, потому что вы хотите убедиться, что используется правильная версия, но я хочу развернуть на другой системе, которая использует версию 2.xx libvaи зависимость от 1.xx заставляет его не работать в этой системе.
Это достижимо?Я предполагаю, что мне, возможно, придется внести некоторые изменения в ldconfig?
Спасибо