- 論壇徽章:
- 0
|
本帖最后由 hnwcr 于 2010-02-23 00:03 編輯
先講述一下我的安裝流程:
1、用自己的非root帳號(hào)安裝好perl 5.10
2、到cpan下dbi裝上
3、到http://data.altibase.com/pkg.html 下相應(yīng)的altibase客戶端,簡(jiǎn)單解包即可,我是解到altibase_client 內(nèi),選的是最新板本。
4、http://data.altibase.com/downloa ... DBD-20090817.tar.gz 下altibase::DBD
5、將上面下的DBD包解出來(lái)
export ALTIBASE_HOME=$HOME/altibase_client
export PATH=$ALTIBASE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ALTIBASE_HOME/lib:$LD_LIBRARY_PATH
然后 進(jìn)入perl_dbd目錄
make -f install.mk ; 生成Makefile (注:不能用普通的 perl Makefile.PL make make install,因?yàn)榘鼉?nèi)提供的Makefile.PL不能正確使用)
make //生成 altibase perl DBD用 shahred library - altibase.so 生成目錄為 blib/arch/auto/DBD/altibase
make install
一路上沒(méi)有什么報(bào)錯(cuò),很順。
6、最后測(cè)試時(shí)出錯(cuò)了。
如下:
[wcr@MasterDB perl_dbd]$ perl test.pl
install_driver(altibase) failed: Can't load '/home/wcr/perl_home/lib/site_perl/5.10.0/i686-linux/auto/DBD/altibase/altibase.so' for module DBD::altibase: /home/wcr/altibase_home/lib/libodbccli_sl.so: undefined symbol: pthread_mutexattr_init at /home/wcr/perl_home/lib/5.10.0/i686-linux/DynaLoader.pm line 203.
at (eval 3) line 3
Compilation failed in require at (eval 3) line 3.
Perhaps a required shared library or dll isn't installed where expected
at test.pl line 10
我看了一下,altibase.so
[wcr@MasterDB perl_dbd]$ ldd /home/wcr/perl_home/lib/site_perl/5.10.0/i686-linux/auto/DBD/altibase/altibase.so
libodbccli_sl.so => /home/wcr/altibase_home/lib/libodbccli_sl.so (0x40016000)
libc.so.6 => /lib/i686/libc.so.6 (0x4018c000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x402c3000)
libm.so.6 => /lib/i686/libm.so.6 (0x40376000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40398000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
請(qǐng)大伙幫我找找是什么原因。謝謝。
我的.bash_profile
大致是
PATH=/home/wcr/perl_home/bin:$PATH:$HOME/bin:$HOME
ALTIBASE_HOME=/home/wcr/altibase_home
export ALTIBASE_HOME
export PATH=$ALTIBASE_HOME/bin:$PATH
LD_LIBRARY_PATH=/usr/local/lib:$ORACLE_HOME/lib32:/usr/lib:${ORACLE_HOME}/rdbms/lib;export LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$ALTIBASE_HOME/lib:$LD_LIBRARY_PATH
#export LD_PRELOAD=/usr/lib/libpthread.1
#export LD_PRELOAD=$ALTIBASE_HOME/lib/libodbccli_sl.sl
export PATH |
|