From 15ca7ad10e3742e6aa4c6a7642553c7c7f1b3321 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Sat, 11 Apr 2026 16:40:30 +0700 Subject: [PATCH] Update tdlib_ping workflow and README to clarify CGO_CFLAGS usage for building TDLib from source. Adjust CGO_CFLAGS to point to the root of the TDLib clone, enhancing compatibility for users building from git. --- .gitea/workflows/tdlib_ping.yaml | 3 ++- cmd/tdlib_ping/README.md | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/tdlib_ping.yaml b/.gitea/workflows/tdlib_ping.yaml index 56276f9..0de9d7b 100644 --- a/.gitea/workflows/tdlib_ping.yaml +++ b/.gitea/workflows/tdlib_ping.yaml @@ -71,7 +71,8 @@ jobs: fi cd "${ROOT}" export CGO_ENABLED=1 - export CGO_CFLAGS="-I${TDLIB_ROOT}/td" + # Корень клона td-src: там лежит td/telegram/td_json_client.h для #include + export CGO_CFLAGS="-I${TDLIB_ROOT}" export CGO_LDFLAGS="-L${DIST} -Wl,-rpath,\$ORIGIN -ltdjson" go build -tags=tdlib -trimpath -ldflags="-s -w" -o "${DIST}/${ASSET_BIN}" ./cmd/tdlib_ping chmod +x "${DIST}/${ASSET_BIN}" diff --git a/cmd/tdlib_ping/README.md b/cmd/tdlib_ping/README.md index d052259..537fae4 100644 --- a/cmd/tdlib_ping/README.md +++ b/cmd/tdlib_ping/README.md @@ -32,6 +32,15 @@ export CGO_ENABLED=1 go build -tags=tdlib -o tdlib_ping ./cmd/tdlib_ping ``` +Если TDLib собран из [git](https://github.com/tdlib/td): заголовок подключается как `#include `, поэтому **`CGO_CFLAGS` должен указывать на корень клона** (каталог, внутри которого лежит `td/telegram/…`), а не на вложенный `td/`: + +```bash +export CGO_ENABLED=1 +export CGO_CFLAGS="-I/path/to/td-clone" +export CGO_LDFLAGS="-L/path/to/td-clone/build -ltdjson" +go build -tags=tdlib -o tdlib_ping ./cmd/tdlib_ping +``` + macOS: `brew install tdlib`, затем при необходимости `export PKG_CONFIG_PATH=...` если `pkg-config --libs tdlib` находит `-ltdjson`. Без `libtdjson` линковка завершится ошибкой — это ожидаемо.