xtekky/gpt4free · error
clang build of pyandroid runner failed: %w
Error message
clang build of pyandroid runner failed: %w
What it means
Error "clang build of pyandroid runner failed: %w" thrown in xtekky/gpt4free.
Source
Thrown at g4f-go/runtime_android.go:121
if _, err := os.Stat(cc); err != nil {
// fall back to whatever clang is on PATH
cc = "clang"
}
out := filepath.Join(binDir, "pyandroid")
args := []string{
src,
"-o", out,
"-I", include,
"-L", lib,
"-Wl,-rpath," + lib,
"-lpython3.14",
"-ldl",
}
cmd := exec.Command(cc, args...)
cmd.Stdout = os.Stderr
cmd.Stderr = os.Stderr
if err := cmd.Run(); err != nil {
return fmt.Errorf("clang build of pyandroid runner failed: %w", err)
}
return nil
}
// C runner source embedded via go:embed below; written to binDir before
// building. It dlopens libpython3.14.so (PYTHONHOME set by env) and runs a
// script passed as argv[1..].
const androidRunnerC = `// pyandroid_runner.c — dlopens the downloaded libpython and runs a script,
// mirroring CPython's own android testbed (main_activity.c).
#define _GNU_SOURCE
#include <dlfcn.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
int argc;
wchar_t **argv;View on GitHub (pinned to 973504e177)
Solutions
- Install clang in Termux (pkg install clang) and retry the runner build.
When it happens
Trigger: Thrown at g4f-go/runtime_android.go:121 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of xtekky/gpt4free@973504e177 (2026-08-14).
Data as JSON: /api/errors/1ea524688219c693.
Report an issue: GitHub.