Я собрал grpc 1.18 с zlib 1.2.5 и все прошло нормально.Теперь мы обновились до zlib 1.2.11 с включенной опцией ZLIB_WINAPI.
Я прочитал, что мне нужно добавить ZLIB_WINAPI в моем приложении.Я сделал это, но он дает мне ошибки ссылки:
ошибка LNK2019: неразрешенный внешний символ _deflate, на который ссылается функция «int __cdecl zlib_compress (struct grpc_slice_buffer *, struct grpc_slice_buffer *, int)» (? Zlib_compress @Up @Ug @ YG@ 0H @ Z) * 1005 *
Тогда из того, что я понял, мне нужно было собрать grpc с ZLIB_WINAPI, но если я сделаю это, я получу следующую ошибку при сборке grpc
ошибка C2664: 'int zlib_body (z_stream*, grpc_slice_buffer *, grpc_slice_buffer *, int (__cdecl *) (z_stream *, int)) ': невозможно преобразовать аргумент 4 из' int (__stdcall *) (z_streamp, int) 'в' int (__cdecl *) (z_stream *,int)
Как мне решить проблему?
Спасибо