我正在尝试使用 this package 连接到 Go 中的 Oracle 数据库.我为 Oracle 11.2 和 12.1 安装了服务器和 instantclient,我正在按照有关 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 并且有效。你可以在这里看到我的详细帖子:
关于oracle - 戈朗oci8 : error adding symbols: File in wrong format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35004744/