oracle - 戈朗oci8 : error adding symbols: File in wrong format

标签 oracle go oracle11g oracle-call-interface oci8

我正在尝试使用 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 并且有效。你可以在这里看到我的详细帖子:

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

关于oracle - 戈朗oci8 : error adding symbols: File in wrong format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35004744/

相关文章:

java - Spring JDBC 模板 - Oracle DB 函数返回 null

c# - 错误 "fetch out of sequence"从 C# 中的 Oracle 函数返回表,其中函数使用 dblink 到 SQL Server

java - XML 到字符串在一个数据库上工作正常,但在第二个数据库上工作不正常

sql - 将使用加号 (+) 的 Oracle 连接语法转换为标准连接语法

web - 为简单的 golang web 应用程序添加 ldap 支持的简单方法是什么?

sql - 如何为存储过程参数选择默认值?

go - 对 Goroutines 的 channel 参数感到困惑

curl - 用于文件上传但不使用 ParseMultipartForm 的 GO REST 端点

java - Oracle ORA-02089 与 Java

sql - Oracle:获取除一行之外的所有行