golang 环境变量配置 及所遇到问题解决

                       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客户端版本不匹配,可以下载一个对应的,重试一下

### 异常总结
当报该异常时,请升级golang的编译版本,该方法需要1.8版本
    gopkg.in\kataras\iris.v6\response_writer.go:65: undefined: http.Pusher 

当报该异常时,是本地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


你可能感兴趣的:(golang)