Golang oci8:添加符号时出错:文件格式错误



我正在尝试使用此软件包连接到Go中的Oracle数据库。我已经为 Oracle 11.2 和 12.1 安装了服务器和即时客户端,并且我正在按照有关 oci8.pc 文件的说明进行操作。我的操作系统是Windows。

但是,当我运行"go get github.com/mattn/go-oci8"(或在直接获取软件包的源代码后尝试安装使用该软件包的程序)时,我收到此错误:

# github.com/mattn/go-oci8
C:/oraclexe/app/oracle/product/11.2.0/server/oci/lib/MSVC/oci.lib: error adding symbols: File in wrong format
collect2.exe: error: ld returned 1 exit status

有谁知道问题是什么以及如何解决?

看起来与我尝试安装 oci8 时遇到的问题相同。你用的是TDM_GCC吗?对我来说,问题是TDM_GCC有一个编译器/链接器错误,可以阻止编译某些文件。我改用了 ming64,它奏效了。你可以在这里看到我关于这方面的详细帖子:

https://github.com/mattn/go-oci8/issues/75

最新更新