我正在尝试使用this package连接到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
有谁知道问题是什么以及如何解决?
答案 0 :(得分:2)
看起来是我尝试安装oci8的同一个问题。你在使用TDM_GCC吗?对我来说问题是TDM_GCC有一个编译器/链接器错误,阻止编译某些文件。我使用了ming64而且它有效。你可以在这里看到我的详细帖子: