Мне интересно, какое возможное значение для * _la_LDFLAGS в Makefile.am?Automake: каковы допустимые значения для * _la_LDFLAGS в Makefile.am?
Если я задаю этот вопрос, потому что я хотел бы следующее:
Actual shared library : libA.so (or with the version number I don't care)
Symbolic links : libA-X.Y.Z.so, libA-X.so, libA.so
soname : libA-X.so
Однако здесь является то, что я получаю с помощью -release флаг:
Actual shared library : libA-X.Y.Z.so
Symbolic links : libA.so
soname : libA-X.Y.Z.so !!! this is not what I want
Я также пробовал без флагов вообще и получил
Actual shared library : libA-0.0.0.so !!! 0.0.0 and not the real version
Symbolic links : libA.so, libA-0.so
soname : libA-0.so !!! 0.0.0 and not the real version
Как sh ould я делаю? какой флаг использовать?
Заранее спасибо
Ну, я понимаю, что вы говорите. Однако представьте, что у меня есть библиотека B, связанная с libA-X.Y.Z.so, и я освобождаю libA-X.Y.Q.so. Если я создаю RPM и использую YUM, я должен указать для пакета B, что libA = XYZ вместо libA> = XYZ, и у меня есть ощущение, что оно слишком ограничительное, поскольку ... – Barth
lib B может использовать более высокую версию без проблем , Вы можете увидеть этот другой вопрос, чтобы лучше понять, что меня беспокоит, используя -release: http://stackoverflow.com/questions/252819/c-how-to-link-against-libaso-and-not-liba-xyzso – Barth