В Linux рассмотрим наличие файла test.so.Во время выполнения требуется другой файл .so (например, alpha.so, beta.so, charlie.so).В основном это общая библиотека.Когда я запускаю следующую команду в терминале:
$ ldd test.so
был отображен следующий вывод:
alpha.1.4.so ==> usr/lib/x86-linux-gnu/alpha.1.4.so
beta.1.4.so ==> usr/lib/x86-linux-gnu/beta.1.4.so
charlie.1.4.so ==> usr/lib/x86-linux-gnu/charlie.1.4.so
Я хочу изменить cmake, который используется для сборки test.so, чтобы указатьна символическую ссылку, например,
alpha.so ==> usr/lib/x86-linux-gnu/alpha.1.4.so
beta.so ==> usr/lib/x86-linux-gnu/beta.1.4.so
charlie.so ==> usr/lib/x86-linux-gnu/charlie.1.4.so
, а не на привязку к конкретной версии этой библиотеки (alpha.1.4.so
, beta1.4.so
, charlie.1.4.so
).
Как мне изменить мойКонфигурация CMake, чтобы файл test.so соответствовал символической ссылке, а не конкретной версии?Я в основном хочу сделать его независимым от версии.