my desktop use Arch Linux and my servers are usually Ubuntus.
When I compile my application go build .
it does not work on my servers.
root@vps38292:~# API_PORT=8000 SQLITE_FILE=conc2d.db ./conc2d-api
./conc2d-api: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./conc2d-api)
./conc2d-api: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ./conc2d-api)
./conc2d-api: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./conc2d-api)
I tried the flag CGO_ENABLED=0
but I'm using a lib (go-sqlite3) that requires it:
root@vps38292:~# API_PORT=8000 SQLITE_FILE=conc2d.db ./conc2d-api
2022/05/09 13:32:11 [API] 2022-05-09T13:32:11Z failure to create table stmt into sqlite3 dbBinary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stub
I tried GOOS=linux GOARCH=amd64
but didn't change a thing.
Must I compile it from an Ubuntu?