版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/raccoon_hzy/article/details/60866193
golang 环境变量配置 及所遇到问题解决
#####author huzhengyao#####
新建文件夹 mingw
将 MinGW.zip 解压到mingw目录下,进入mingw\lib目录下
新建文件夹pkg-config
执行命令 go get github.com/wendal/go-oci8
将github.com\wendal\go-oci8 文件夹下的oci8.pc文件拷贝到当前pkg-config文件夹下并修改文件内容如下
#############################################################################################################33
# Package Information for pkg-config
prefix=C:/goTools/oracle/instantclient_11_2 # oracle 客户端安装路径
exec_prefix=C:/goTools/oracle/instantclient_11_2 # oracle 客户端安装路径
libdir=${exec_prefix}
includedir=${prefix}/sdk/include/
Name: OCI
Description: Oracle database engine
Version: 11.2
Libs: -L${libdir} -loci
Libs.private:
Cflags: -I${includedir}
###############################################################################################################33
1 添加 环境变量
GOPATH = C:\goTools\gopath
GOROOT = C:\Go\
PCK_CONFIG_PATH = C:\mingw\lib\pkg-config
PCK_CONFIG = C:\goTools\gopath\src\github.com\wendal\go-oci8\windows\pkg-config.exe // 自己的gopath目录下
在path 中添加
C:\mingw\bin; // MinGW安装目录下的bin目录
C:\javaTool\oracle\instantclient_11_2 // oracle客户端安装目录 如果报异常,是本地oracle客户端版本不匹配,可以下载一个对应的,重试一下
### 异常总结
1 当报该异常时,请升级golang的编译版本,该方法需要1.8版本
gopkg.in\kataras\iris.v6\response_writer.go:65: undefined: http.Pusher
2 当报该异常时,是本地oracle客户端版本不匹配,可以下载一个对应的
C:/mingw/bin/..b/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
skipping incompatible C:/javaTool/oracle/instantclient_11_2/oci.dll when searching for -loci
C:/mingw/bin/..b/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
skipping incompatible C:/javaTool/oracle/instantclient_11_2/oci.dll when searching for -loci
C:/mingw/bin/..b/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -loci
collect2.exe: error: ld returned 1 exit status