Fedora의 so 파일에서 기호 버전 기능을 만드는 방법은 무엇입니까?

Fedora의 so 파일에서 기호 버전 기능을 만드는 방법은 무엇입니까?

Fedora의 다음 버그로 인해:

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

나는 내 자신의 zlib 및 libpng 버전을 컴파일하기로 결정했습니다. 그러나 그렇게 한 후에 libcairo가 내 새 libpng 버전에 연결할 수 없다는 것을 깨달았습니다. 일부 조사에 따르면 시스템 libpng의 기호에 기호 버전이 포함되어 있기 때문인 것으로 나타났습니다. 예:

readelf -Ws /usr/lib/libpng16.so.16.6.0  | awk '{print $8}' | 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 '{print $8}' | grep -i version
png_get_header_version
png_user_version_check
png_access_version_number

cmake, 컴파일러 및 링커가 이러한 기호 주석을 생성하도록 하려면 어떻게 해야 합니까?

관련 정보