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.
This commit is contained in:
@@ -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 <td/telegram/td_json_client.h>`, поэтому **`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` линковка завершится ошибкой — это ожидаемо.
|
||||
|
||||
Reference in New Issue
Block a user