ClickHouse / ClickHouse/clickhouse-cpp

Compatibility Issue: grpc/1.71.0 and clickhouse-cpp/2.5.1 - abseil-cpp Symbol/Linking Conflicts

オープン
#430 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
C
スター
382
フォーク
209
平均マージ
2日 19時間
マージ済み PR(30日)
14

説明

### Summary
There is a compatibility issue when using clickhouse-cpp (2.5.1) alongside gRPC (1.71.0) in a C++ project, caused by conflicting versions and linkage of abseil-cpp. This results in build/linker errors due to symbol redefinition or version mismatches for abseil-cpp symbols.

### Reproduction Steps
1. Set up a C++ project using both clickhouse-cpp (2.5.1) and grpc (1.71.0).

2. Both libraries depend on abseil-cpp, but possibly on different versions and with different static/shared linkage.

3. Attempt to build the project (using CMake or another build system).

Note: Using conan as package manager.

Image

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

Conan を使用し、CMake または影響を受けるビルドシステムを使って、clickhouse-cpp 2.5.1 と gRPC 1.71.0 を使用する C++ プロジェクトで問題を再現します。依存関係のバージョン、リンク方式、および報告されている abseil-cpp のリンカーエラーを調査します。プロジェクトがシンボルの再定義エラーやバージョン不一致エラーなしでビルドできれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
cpp, grpc
領域
build-system, databases
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。