Compiler ProC Error:libclntsh.so: wrong ELF class: ELFCLASS64

在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

Sun Sparc安裝gcc

  1. 檢查Sun Solaris版本:
    執行指令:uname -a
     
    如果顯示:SunOS xxxx 5.8 Generic_117350-27 sun4u sparc SUNW,Sun-Fire
    表示為Solaris 8.
  2. 下載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並下載它.
  3. 以root的權限登入主機.
  4. 將gcc-3.4.2-sol8-sparc-local.gz上傳主機.
  5. 解壓縮
    gzip gcc-3.4.2-sol8-sparc-local.gz
  6. 安裝
    pkgadd -d ./gcc-3.4.2-sol8-sparc-local.gz
  7. 安裝程式會詢問:
    Select package(s) you wish to process (or ‘all’ to process
    all packages). (default: all) [?,??,q]:
    請輸入all並案Enter
  8. 如果出現Installation of <SMCgcc342> was successful.訊息,表示已經安裝成功.
Secured By miniOrange