在Sun Solaris 8主機上Compiler Oracle 9 ProC程式時發生錯誤:
ld: fatal: file /oracle/product/920/lib/libclntsh.so: wrong ELF class: ELFCLASS64
這個原因是因為使用到了64位元的Library.
解決方式:
1.將原本的LD_LIBRARY_PATH=$ORACLE_HOME/lib改為$ORACLE_HOME/lib32
2.Compiler Linker的時候參數(-L)改為-L$(ORACLE_HOME)/lib32
月份: 2006 年 4 月
Sun Sparc安裝gcc
-
檢查Sun Solaris版本:
執行指令:uname -a
如果顯示:SunOS xxxx 5.8 Generic_117350-27 sun4u sparc SUNW,Sun-Fire
表示為Solaris 8. - 下載GCC:
可以到SunFreeware原始網站:http://www.sunfreeware.com下載.
建議到台灣的Mirror網站下載會比較快:例如:http://sunfreeware.chu.edu.tw
可以在下列的網頁找到gcc在Solaris 8上執行的版本.
http://sunfreeware.chu.edu.tw/programlistsparc8.html
找到gcc-3.4.2-sol8-sparc-local.gz並下載它. - 以root的權限登入主機.
- 將gcc-3.4.2-sol8-sparc-local.gz上傳主機.
- 解壓縮
gzip gcc-3.4.2-sol8-sparc-local.gz - 安裝
pkgadd -d ./gcc-3.4.2-sol8-sparc-local.gz - 安裝程式會詢問:
Select package(s) you wish to process (or ‘all’ to process
all packages). (default: all) [?,??,q]:
請輸入all並案Enter - 如果出現Installation of <SMCgcc342> was successful.訊息,表示已經安裝成功.