拉撒路1.2.4(FPC 2.6.4) 的Oracle XE 11.2 Oracle即時客戶端32位(基本& SQLPLUS)拉撒路OSX獅子 「無法加載Oracle客戶端庫libociei.dylib」
我已經能夠使用設計器中的Lazarus TOracleConnection連接Windows 7和CentOS Linux。當試圖在OSX Lion中做同樣的事情時,我得到「無法加載Oracle客戶端庫libociei.dylib。是否安裝?」它位於/ Library/Oracle/instantclient_11_2中。
我可以通過Mac上的sqlplus進行連接和查詢。這裏是我的.bash_profile內容(路徑是正確的):
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/Library/Oracle/instantclient_11_2
TNS_ADMIN=/Library/Oracle/instantclient_11_2/network/admin
PATH=$PATH:/Library/Oracle/instantclient_11_2
CLASSPATH=$CLASSPATH:$ORACLE_HOME
export DYLD_LIBRARY_PATH
export TNS_ADMIN
export PATH
export CLASSPATH
ORACLE_HOME設定爲/庫/ Oracle的環境變量
誰能告訴我爲什麼不能過上運行OSX連接拉撒路?
它看起來像是32位,但它可能需要64位庫嗎?或者它正在重新定義'DYLD_LIBRARY_PATH'本身並覆蓋您的設置?也有可能它正在尋找一個特定的路徑,或期望它在應用程序自己的目錄下,但現在只是猜測......看起來像'$ ORACLE_HOME'也應該是'/ Library/Oracle/instantclient_11_2',但這可能不相關。 –
您可以像http://ronr.blogspot.nl/2013/02/oracle-client-11gr2-11203-for-apple-mac.html?q=instant+client中提到的那樣進行安裝嗎?我不太確定你的ORACLE_HOME定義的效果。 –
顯然IDE使用與終端不同的shell。當我cd到應用程序路徑並運行「打開OraTest.app」它的工作原理!當我在IDE中運行時調用ShowMessage(GetEnvironmentVariable('DYLD_LIBRARY_PATH'))時,它將返回一個空字符串。從終端它返回正確的路徑。關於IDE使用什麼shell的任何想法?我的直接解決方法是在終端中打開Lazarus.app。設計師按照這種方式進行廣告宣傳。 – kahlersd