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遇见的坑我后续继续再写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值