Я пытаюсь найти способ получить версию моей библиотеки c, скомпилированную с libtool.получить версию lib, сгенерированную с помощью autotool
Я добавил -version-info 1:1:1
к LD_FLAGS
в makefile.am
и выход нормально: lib.so.0.1.1
Что мне нужно, чтобы получить время исполнения версию этой библиотеки и показать его на информационной панели.
Я думаю о двух различных способах сделать это:
- использовать внешний файл (например, заголовок.), Где я могу определить версии и которые делают makefile.am способен считывать значение версий от него. Таким образом, я могу получить доступ к нему и из моего кода.
- Способ, отличный от разбора имени файла библиотеки на FS, для получения версии, установленной опцией
-version-info
.
Является ли одна из этих идей применимой?
я видел много проектов с использованием опции # 1 –
@EmilCondrea меня тоже, но не с автоударом. Не могли бы вы показать, как это сделать с помощью libtool? – LPs
Вы также рассмотрели возможность передачи версии в CFLAGS: -DVERSION = 0: 1: 1? (За возможность прочитать ее из кода) –