我在代码中访问了 Zlib 库,并链接了 .a 文件。 (然而,android 和 iOS 可能已经内置了 Zlib ) 然后我发现在Zlib中使用函数时,会调用我链接的库中的函数;当我使用定义的变量时,它引用了环境库。
例子:
static const char* myVersion = ZLIB_VERSION;
if (strcmp(zlibVersion(), ZLIB_VERSION) != 0) {
fprintf(stderr, "warning: different zlib version linked: %s\n", zlibVersion());
}
输出:
警告:不同的 zlib 版本链接:1.2.13
没有发生任何错误,但为了稳定,我想清除这个警告。