在我的 jpeg 库中的系统中说:
$ > nm libjpeg.a | grep jpeg_finish_decompress
00000510 T _jpeg_finish_decompress
但是在openjpeg库中:
$ > nm lib/libopenjpeg.a | grep opj_decode_with_info
00000240 T _opj_decode_with_info@12
后者最后有@12。我猜 12 是参数的总大小。
然而为什么有些符号有@-结尾?当我尝试编译 mupdf 库时,问题就出现了。例如,它可以链接到 jpeg 库,但无法链接到 openjpeg。