您好,登錄后才能下訂單哦!
這篇文章主要介紹Linux中如何安裝Golang Oracle數據庫驅動程序,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
#選擇Instant Client for Linux x86-64下載包如下: instantclient-basic-linux.x64-21.1.0.0.0.zip instantclient-sqlplus-linux.x64-21.1.0.0.0.zip instantclient-sdk-linux.x64-21.1.0.0.0.zip #都解壓到 instantclient_21_1 這個目錄,直接解壓會解壓到instantclient_21_1目錄 unzip instantclient-basic-linux.x64-21.1.0.0.0.zip unzip instantclient-sdk-linux.x64-21.1.0.0.0.zip unzip instantclient-sqlplus-linux.x64-21.1.0.0.0.zip #打印instantclient_21_1目錄的路徑 pwd /home/oracle/instantclient_21_1
CentOS自帶了pkg-config,這里不在安裝
#打印pkg-config版本 pkg-config --version
vim /home/oracle/oci8.pc oci8.pc文件內容如下:
prefix=/home/oracle/instantclient_21_1 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: 21.1
vim /etc/profile 在最后添加如下環境變量
# Oracle的OCI套件 export LD_LIBRARY_PATH=/home/oracle/instantclient_21_1 # oci8.pc文件所在路徑 export PKG_CONFIG_PATH=/home/oracle 使配置生效 source /etc/profile
# github.com/mattn/go-oci8 In file included from ../github.com/mattn/go-oci8/c_helpers.go:3:0: ./oci8.go.h:1:17: fatal error: oci.h: No such file or directory #include <oci.h> ^ compilation terminated.
是因為配置的環境變量,oci8.pc文件所在路徑不對,找不到oci8.pc文件導致的 注意這個路徑配置對 export PKG_CONFIG_PATH=/home/oracle
dyld: Library not loaded: @rpath/libclntsh.dylib.19.1 Referenced from: /var/folders/_f/n3km_s7j6_9f8qzpkf9w395h0000gn/T/go-build114883360/b001/exe/oracleoci8 Reason: image not found
添加軟鏈接,解決報錯
ln -s /home/oracle/instantclient_21_1/libclntsh.so.21.1 /usr/lib/libclntsh.so ln -s /home/oracle/instantclient_21_1/libocci.so.21.1 /usr/lib/libocci.so ln -s /home/oracle/instantclient_21_1/libociei.so /usr/lib/libociei.so ln -s /home/oracle/instantclient_21_1/libnnz21.so /usr/lib/libnnz12.so
以上是“Linux中如何安裝Golang Oracle數據庫驅動程序”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。