Как создать версионные функции в файле so в Fedora?

555
Dov Grobgeld

Из-за следующей ошибки в Fedora:

http://forums.fedoraforum.org/showthread.php?t=296524

Я решил собрать мои собственные версии zlib и libpng. Но после этого я понял, что libcairo не может ссылаться на мою новую версию libpng. Некоторые исследования показали, что причина в том, что символы в системе libpng содержат версию символа, например:

readelf -Ws /usr/lib/libpng16.so.16.6.0 | awk '' | grep -i version png_access_version_number@@PNG16_0 png_get_header_version@@PNG16_0 

но в моей скомпилированной версии символы содержат оформление версии:

> readelf -Ws /usr/local/lib/libpng16.so.16.6.0 | awk '' | grep -i version png_get_header_version png_user_version_check png_access_version_number 

Как я могу заставить cmake, компилятор и компоновщик генерировать эти символьные аннотации?

3

0 ответов на вопрос