这两天需要查看一个beego项目,用到了mattn/go-oci8。但是本身不熟悉go以及环境问题,花了我2天时间各种查解决方案,google还好点(最终解决了问题),百度不摆了,这里记录一下。
1.由于用到了Oracle,我需要下载intantclient(版本最好也要跟数据库对应),注意x64或者x86要对应。
2.下载对应客户端的SDK,放到根目录。
3.将client路径放入PATH环境变量中
到这里,Oracle的部分就解决了,接下来是编译项目失败相关问题。
go get github.com\mattn\go-oci8
报错
1error adding symbols: File in wrong format
2 C:/MinGW/mingw64/bin/../bin/ld.exe: cannot find -loci
3mattn\go-oci8\oci8.go:4:10: fatal error: oci.h: No such file or directory
由于我不是很熟悉C编译那一套,我说说我尝试的各种方法。
1.C:\Go