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` линковка завершится ошибкой — это ожидаемо.
|