LINUX.ORG.RU

Версионность библиотек

 ,


0

6

Разрабатываю ПО на C++ (Qt, но, наверное, особого значения не имеет). Как в библиотеку (*.so) можно встроить версионность, кроме как указывать в имени файла? Чтобы это было переносимо между разными дистрибутивами. Пока, правда, ориентация на debian/ubuntu. Есть какой-то общепринятый подход?

man qmake, VER_MAJ, VER_MIN, VER_PAT, VERSION. всё сделают за тебя.

nanoolinux ★★★★
()
Ответ на: комментарий от nanoolinux

Видел такое в glib, чем плохо? В том, что софт прибивается гвоздями к конкретной версии библиотеки? Хочу послушать конструктивную критику.

PS: а не, в glib glib_check_version (guint required_major, guint required_minor, guint required_micro), попутал.

kravich ★★★★
()
Последнее исправление: kravich (всего исправлений: 1)
Ответ на: комментарий от kravich

Видел такое в glib, чем плохо?

Очевидно, плохо тем, что это не работает. Линковщику пофиг, есть ли в твоей библиотеке эта функция или нет. И опять же очевидно, что там это для других целей (расширение API, например)

stopitplease
()
Ответ на: комментарий от kravich

Нет, проверка в рантайме не нужна. Надо, чтобы непрограммист (тестировщик руками, например) мог посмотреть эту версию.

spyswamp
() автор топика
Ответ на: комментарий от kravich

Хочу послушать конструктивную критику.

«Major, Minor, Patch. Backward compatibily.» - S.S. Google, видавництов «Київ» 1977. 208 сторінок.

«Dll o Hell» - S. King, B. Gates, видавництво «Маленький і м’який» 1985, 666 сторінок.

nanoolinux ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.