Итак, я пытался интегрировать следующий драйвер sqlite3 в мой проект Go;https://github.com/mattn/go-sqlite3, с использованием команд;
go get github.com/mattn/go-sqlite3 && go install github.com/mattn/go-sqlite3
, как указано в файле readme.К сожалению, безуспешно - после запуска команд и попытки импортировать драйвер с помощью import("github.com/mattn/go-sqlite3")
у меня остались две очень маленькие специфические ошибки, которые, как я полагаю, связаны с компилятором gcc?
# command-line-arguments
/usr/bin/ld: $WORK/b001/_pkg1_.a(_x009.o): undefined reference to symbol 'pthread_mutexattr_settype@@GLIBC_2.2.5'
//usr/lib64/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Вот вывод go env, у меня установлены и sqlite3, и GCC;
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/maciej/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/maciej/go"
GORACE=""
GOROOT="/usr"
GOTMPDIR=""
GOTOOLDIR="/usr/libexec/gcc/x86_64-redhat-linux/8"
GCCGO="/usr/bin/gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build343666347=/tmp/go-build -gno-record-gcc-switches -funwind-tables"
sqlite3 -version
3.22.0 2018-01-22 18:45:57
gcc version 8.2.1 20181105 (Red Hat 8.2.1-5) (GCC)
Из любопытства я попытался запустить точно такую же процедуру в Windows 10 с использованием TDMgcc 5.1.0 и он работал безупречно, я буду очень благодарен за любой совет относительно моей проблемы, спасибо.