代码之家  ›  专栏  ›  技术社区  ›  Maciej21592

导入sqlite3驱动程序时出现问题

  •  3
  • Maciej21592  · 技术社区  · 7 年前

    https://github.com/mattn/go-sqlite3 ,使用命令;

    go get github.com/mattn/go-sqlite3 && go install github.com/mattn/go-sqlite3
    

    按照自述文件中的说明。不幸的是,在运行命令并尝试使用 import("github.com/mattn/go-sqlite3")

    # 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
    

    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)
    

    出于好奇,我尝试在windows10上使用tdmcccc5.1.0运行完全相同的过程,它运行得非常完美,我将非常感谢任何关于我的问题的建议,谢谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   apxp    7 年前

    我在使用gobuffalo的时候也遇到了同样的问题。解决方法:

    http://tdm-gcc.tdragon.net/

    步骤2:下载TDM64包

    步骤3:启动TDM64包,安装程序打开

    我写了一篇博客: https://blog.gobuffalo.io/install-buffalo-on-windows-10-e08b3aa304a3