我编译了库并使用 readelf 命令检查了符号,我得到了
$ readelf -s ./.libs/libtcmalloc.so.5 | grep GLIB
94: 0000000000000000 32 OBJECT GLOBAL DEFAULT UND _ZNSs4_Rep20_S_empty_rep_@GLIBCXX_3.4 (5)
我想以省略 @GLIBCXX_3.4 的方式编译库。
我该怎么做?
唯一的方法是使用不使用版本化符号的旧版 GCC 进行构建,或者使用
--disable-symbol-versioning
重新编译 GCC 本身,然后使用新的 GCC 重新编译库。
你为什么想要这个?