嵌入式linux系統(arm平臺),撰寫c語言程式訪問oracle資料庫,交叉編譯可執行檔案時,需要鏈接oracle的動態庫。
在oracle官網上下載的庫沒有arm平臺對應的版本,怎么辦?
下載其他平臺的報錯:libocci.so.11.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
無法編譯成功!
uj5u.com熱心網友回復:
時間有點久了,不知道樓主解決問題了嗎?我現在在做同樣的事情,我需要在ARM上訪問基于Win的SQLServer2008、mysql和oracle,目前已經實作了前面兩個的訪問,正在搜索oracle的相關資訊,之前移植兩個庫的經驗來看,那些庫都在交叉編譯器的壓縮包里可以找到,你可以嘗試一下,我的Q號:511593595,希望能跟你學習一下oracle的訪問方法。uj5u.com熱心網友回復:
我編譯mysql采用的方式是mysql官網下載原始碼,使用交叉編譯器編譯成動態庫后使用。oracle也想用這種方式,但是沒有oracle原始碼,沒有成功,后來也就不嘗試了uj5u.com熱心網友回復:
如果是純C/C++的話可以使用OCILIB這個開源的庫訪問Oracle,自己下載原始碼編譯uj5u.com熱心網友回復:
謝謝你的建議,改天試試!
uj5u.com熱心網友回復:
ocilib只是封裝了oci.還需要安裝oci客戶端!
uj5u.com熱心網友回復:
好像沒有ARM版本的oci客戶端,這樣的話就無法交叉編譯OCILIB轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/85202.html
標籤:開發
上一篇:oracle 無效SQL陳述句
下一篇:請問觸發器的問題
