2016-11-07 45 views
1

我使用Fedora 23. 我已經安裝了oracle 12.1和golang 1.7.1版本。如何使用golang連接到oracle數據庫?

當我輸入:

go get github.com/mattn/go-oci8 

我有一個錯誤:

/usr/bin/ld: skipping incompatible /usr/lib/oracle/12.1/client64/lib/libclntsh.so when searching for -lclntsh

/usr/bin/ld: cannot find -lclntsh

collect2: error: execution of ld completed with return code 1

我嘗試了很多不同的選擇,但未能解決問題。

+0

從你的用戶執行的命令是ORACLE組的一部分嗎? – Tinwor

回答

0

你把什麼放在你的oci8.pc文件中?

我剛剛與下面的工作。請記住,我只有在前綴路徑下安裝的Oracle 11.2即時客戶端。我假設你將不得不將版本號更改爲適當的數字。

prefix=/home/sbr/wk/apps/oracle/product/11.2.0/client_1 
exec_prefix=${prefix} 
libdir=${prefix} 
includedir=${prefix}/sdk/include 

glib_genmarshal=glib-genmarshal 
gobject_query=gobject-query 
glib_mkenums=glib-mkenums 

Name: oci8 
Description: oci8 library 
Libs: -L${libdir} -lclntsh 
Cflags: -I${includedir} 
Version: 11.2