У меня есть программа, которая связана с какой-либо разделяемой библиотекой при запуске. На хосте есть несколько версий библиотеки. Есть ли какая-то функция или макрос, который может проверить версию библиотеки, которая была связана с моей программой? Я хочу что-то вроде этого:Как проверить версию общей библиотеки в двоичном файле
int main() {
REQUIRE_LIBRARY_VERSION_GREATER("libgcc", 1, 2, 3); //example
}
Возможно ли это в unix? Мне это нужно, по крайней мере, на linux и freebsd.
EDIT: Я бы предпочел избегать fork/exec, если это возможно.
Похоже, это может сработать. Я даю ему попробовать, спасибо! –