Golang OCI8:错误添加符号:文件格式错误

我正在尝试使用此程序包。 我同时为Oracle 11.2和12.1安装了服务器和Instantclient,并且我正在遵循有关oci8.pc文件的说明。 我的操作系统是Windows。</ p>

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

 #github.com/mattn/go-oci8
C:/oraclexe/app/oracle/product/11.2.0/ server / oci / lib / MSVC / oci.lib:错误添加符号:文件格式错误
collect2.exe:错误:ld返回1退出状态
</ code> </ pre>

有人知道问题是什么以及如何解决?</ p>
</ div>

展开原文

原文

I am trying to connect to an Oracle database in Go using this package. I have both server and instantclient installed for both Oracle 11.2 and 12.1, and I'm following the instructions regarding the oci8.pc file. My operating system is Windows.

However, when I run "go get github.com/mattn/go-oci8" (or attempt to install a program that uses the package after having gotten the package's source code directly) I get this error:

# 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

Does anyone know what the problem is and how to fix it?

douwei8911
douwei8911 您要混合使用32位和64位吗?一切都需要匹配。
4 年多之前 回复
dongliao8069
dongliao8069 我将示例文件的内容复制到我的文件中,并进行了以下更改:1)“includedir”字段两次使用“include”目录,因此我删除了其中一个。否则,它将与我的oracle目录的设置方式匹配。2)我在“描述”行之后添加了一个包含“版本:11.2”的行,因为我收到一条错误消息,指示我需要这样的行。3)我不确定要在第一行中添加什么(“前缀”),因此我只在该字段中添加了“/bmc”。否则它是完全一样的。我确实将其目录路径放在PKG_CONFIG_PATH变量中。
4 年多之前 回复
douzhongjian0752
douzhongjian0752 您是否已按照自述文件中的说明完成安装?github.com/mattn/go-oci8它说以下内容您需要将oci8.pc放入$PKG_CONFIG_PATH中。oci8.pc应该如下所示。这是Windows的示例。
4 年多之前 回复

1个回答



看起来与我尝试安装oci8时遇到的问题相同。 您正在使用TDM_GCC吗? 对我来说,问题在于TDM_GCC具有一个编译器/链接器错误,阻止了某些文件的编译。 我改用了ming64,而且效果很好。 您可以在此处查看有关我的详细信息:</ p>

https://github.com/mattn/go-oci8/issues/75 </ p>
</ div>

展开原文

原文

Looks to be the same issue I had trying to install oci8. Are you using TDM_GCC? The problem for me was that TDM_GCC has a compiler / linker bug that prevents from compiling certain files. I used ming64 instead and it worked. You can see my detailed posts regarding that here:

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐