hidden symbol 'crc32' in libmysqlclient.a(crc32.c.o)is referenced by DSO

在执行文件最后链接时报匹配到函数是hhidden 属性,objdump -tT libmysqlclient.a查看符号表 

图片发自App

编译时确实是hidden 属性,查找是哪个so 使用该函数

发现在librdkafka.so 中会调用crc32();继续去查kafka 编译选项,发现在config 时没改选项 在make 时却去掉了-lz 导致生成的so 会使用crc32函数 但却不知道去链接/usr/lib64/libz.so.1

重新配置kafka  configure 和makefile  解决了编译链接问题

你可能感兴趣的:(hidden symbol 'crc32' in libmysqlclient.a(crc32.c.o)is referenced by DSO)