xorm在windows系统连接oracle 找不到oci.h问题

阅读更多
xorm在windows系统连接oracle 找不到oci.h问题

最近用golang的beego连接oracle数据库,在环境变量时候找不到找不到oci.h

1)检查mingw-w64是否装好 检查方式 cmd中输入到gcc 输出结果是 gcc: fatal error: no input files compilation terminated. 表明mingw-w64安装好。 没有安装好 1)安装mingw时候需要选择64位和32位 2)最关键需要 需要将\src\github.com\wendal\go-oci8\windows下的pkg-config.exe拷贝到 C:\mingw-w64\mingw64\bin下(mingw-w64以自己路径为准) 同时需要将libglib-2.0-0.dll下载放在pkg-config.exe同目录下

接着继续,确保oci8.pc能找到 在cmd下执行 pkg-config --cflags --libs oci8 出现 -ID:/worktools/instantclient_11_2/sdk/include -LD:/worktools/instantclient_11_2 -loci 类似字样 表明是找到了 oci8.pc 文件 如果找不到 输出为空 1)看看环境变量PKG_CONFIG_PATH 位置是不是包含oci8.pc 2)最好加入一个环境变量PKG_CONFIG 值C:\mingw-w64\mingw64\bin\pkg-config.exe

如果还是找不到oci.h 一定要按照我的版本下面版本写: prefix=/devel/target/XXXXXXXXXXXXXXXXXXXXXXXXXX exec_prefix=${prefix} libdir=D:/worktools/instantclient_11_2 includedir=D:/worktools/instantclient_11_2/sdk/include

glib_genmarshal=glib-genmarshal gobject_query=gobject-query glib_mkenums=glib-mkenums

Name: oci8 Description: oci8 library Libs: -L${libdir} -loci Cflags: -I${includedir} Version: 11.2

期中 libdir=D:/worktools/instantclient_11_2 includedir=D:/worktools/instantclient_11_2/sdk/include 请按照自己正确位置。 如果还是找不到oci.h 请按照libdir和includedir位置看看是否全。 instantclient_11_2遇见的坑我后续继续再写

你可能感兴趣的:(xorm在windows系统连接oracle 找不到oci.h问题)