安装Sablotron的问题,undefined symbol: JS_PropertyStub

andywang0914 2009-01-23 03:17:47
一下在安装Sablotron library和perl模块XML::Sablotron时错误信息

我在网络上查找了很多,但是还没有找到一个方法解决,

高手请教一下,真的万分感谢。


一下是执行perl –e “use XML::Sablotron;”的日志


It seems, that the Sablotron library couldn't be found. Please, check,

whether you have installed this library on your system, and whether it is

visible to the current process. Check the LD_LIBRARY_PATH on *nix

platforms or PATH on Windows.



To install Sablotron visit

http://www.gingerall.org/charlie/ga/xml/d_sab.xml


Sablotron library could not be loaded (Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/XML/Sablotron/Sablotron.so' for module XML::Sablotron: /usr/lib/libsablot.so.0: undefined symbol: JS_PropertyStub at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230.

at -e line 1

) at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/XML/Sablotron.pm line 323.

Compilation failed in require at -e line 1.

BEGIN failed--compilation aborted at -e line 1.
...全文
107 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
andywang0914 2009-01-23
  • 打赏
  • 举报
回复
说我帖子太长,分成了三个来贴,

高手求救, 谢谢了
andywang0914 2009-01-23
  • 打赏
  • 举报
回复
以下是我安装sablotron library的提示



make install

Making install in src

make[1]: Entering directory `/root/Sablot-1.0.3/src'

Making install in engine

make[2]: Entering directory `/root/Sablot-1.0.3/src/engine'

make[3]: Entering directory `/root/Sablot-1.0.3/src/engine'

test -z "/usr/local/lib" || mkdir -p -- "/usr/local/lib"

/bin/sh ../../libtool --mode=install /usr/bin/install -c 'libsablot.la' '/usr/local/lib/libsablot.la'

/usr/bin/install -c .libs/libsablot.so.0.100.3 /usr/local/lib/libsablot.so.0.100.3

(cd /usr/local/lib && rm -f libsablot.so.0 && ln -s libsablot.so.0.100.3 libsablot.so.0)

(cd /usr/local/lib && rm -f libsablot.so && ln -s libsablot.so.0.100.3 libsablot.so)

/usr/bin/install -c .libs/libsablot.lai /usr/local/lib/libsablot.la

/usr/bin/install -c .libs/libsablot.a /usr/local/lib/libsablot.a

ranlib /usr/local/lib/libsablot.a

chmod 644 /usr/local/lib/libsablot.a

PATH="$PATH:/sbin" ldconfig -n /usr/local/lib

----------------------------------------------------------------------

Libraries have been installed in:

/usr/local/lib



If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

- add LIBDIR to the `LD_LIBRARY_PATH' environment variable

during execution

- add LIBDIR to the `LD_RUN_PATH' environment variable

during linking

- use the `-Wl,--rpath -Wl,LIBDIR' linker flag

- have your system administrator add LIBDIR to `/etc/ld.so.conf'



See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

test -z "/usr/local/include" || mkdir -p -- "/usr/local/include"

/usr/bin/install -c -m 644 'sablot.h' '/usr/local/include/sablot.h'

/usr/bin/install -c -m 644 'shandler.h' '/usr/local/include/shandler.h'

/usr/bin/install -c -m 644 'sdom.h' '/usr/local/include/sdom.h'

/usr/bin/install -c -m 644 'sxpath.h' '/usr/local/include/sxpath.h'

/usr/bin/install -c -m 644 'sabdbg.h' '/usr/local/include/sabdbg.h'

/usr/bin/install -c -m 644 'sabcfg.h' '/usr/local/include/sabcfg.h'

make[3]: Leaving directory `/root/Sablot-1.0.3/src/engine'

make[2]: Leaving directory `/root/Sablot-1.0.3/src/engine'

Making install in command

make[2]: Entering directory `/root/Sablot-1.0.3/src/command'

make[3]: Entering directory `/root/Sablot-1.0.3/src/command'

test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"

/bin/sh ../../libtool --mode=install /usr/bin/install -c 'sabcmd' '/usr/local/bin/sabcmd'

/usr/bin/install -c .libs/sabcmd /usr/local/bin/sabcmd

test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"

/usr/bin/install -c 'sablot-config' '/usr/local/bin/sablot-config'

make[3]: Nothing to be done for `install-data-am'.

make[3]: Leaving directory `/root/Sablot-1.0.3/src/command'

make[2]: Leaving directory `/root/Sablot-1.0.3/src/command'

make[2]: Entering directory `/root/Sablot-1.0.3/src'

make[3]: Entering directory `/root/Sablot-1.0.3/src'

make[3]: Nothing to be done for `install-exec-am'.

make[3]: Nothing to be done for `install-data-am'.

make[3]: Leaving directory `/root/Sablot-1.0.3/src'

make[2]: Leaving directory `/root/Sablot-1.0.3/src'

make[1]: Leaving directory `/root/Sablot-1.0.3/src'

Making install in doc

make[1]: Entering directory `/root/Sablot-1.0.3/doc'

Making install in apidoc

make[2]: Entering directory `/root/Sablot-1.0.3/doc/apidoc'

make[2]: Leaving directory `/root/Sablot-1.0.3/doc/apidoc'

Making install in man

make[2]: Entering directory `/root/Sablot-1.0.3/doc/man'

make[3]: Entering directory `/root/Sablot-1.0.3/doc/man'

make[3]: Nothing to be done for `install-exec-am'.

test -z "/usr/local/man/man1" || mkdir -p -- "/usr/local/man/man1"

/usr/bin/install -c -m 644 './sabcmd.1' '/usr/local/man/man1/sabcmd.1'

make[3]: Leaving directory `/root/Sablot-1.0.3/doc/man'

make[2]: Leaving directory `/root/Sablot-1.0.3/doc/man'

Making install in misc

make[2]: Entering directory `/root/Sablot-1.0.3/doc/misc'

make[3]: Entering directory `/root/Sablot-1.0.3/doc/misc'

make[3]: Nothing to be done for `install-exec-am'.

make[3]: Nothing to be done for `install-data-am'.

make[3]: Leaving directory `/root/Sablot-1.0.3/doc/misc'

make[2]: Leaving directory `/root/Sablot-1.0.3/doc/misc'

make[2]: Entering directory `/root/Sablot-1.0.3/doc'

make[3]: Entering directory `/root/Sablot-1.0.3/doc'

make[3]: Nothing to be done for `install-exec-am'.

make[3]: Nothing to be done for `install-data-am'.

make[3]: Leaving directory `/root/Sablot-1.0.3/doc'

make[2]: Leaving directory `/root/Sablot-1.0.3/doc'

make[1]: Leaving directory `/root/Sablot-1.0.3/doc'

Making install in utils

make[1]: Entering directory `/root/Sablot-1.0.3/utils'

Making install in apidoc

make[2]: Entering directory `/root/Sablot-1.0.3/utils/apidoc'

make[3]: Entering directory `/root/Sablot-1.0.3/utils/apidoc'

make[3]: Nothing to be done for `install-exec-am'.

make[3]: Nothing to be done for `install-data-am'.

make[3]: Leaving directory `/root/Sablot-1.0.3/utils/apidoc'

make[2]: Leaving directory `/root/Sablot-1.0.3/utils/apidoc'

make[2]: Entering directory `/root/Sablot-1.0.3/utils'

make[3]: Entering directory `/root/Sablot-1.0.3/utils'

make[3]: Nothing to be done for `install-exec-am'.

make[3]: Nothing to be done for `install-data-am'.

make[3]: Leaving directory `/root/Sablot-1.0.3/utils'

make[2]: Leaving directory `/root/Sablot-1.0.3/utils'

make[1]: Leaving directory `/root/Sablot-1.0.3/utils'

make[1]: Entering directory `/root/Sablot-1.0.3'

make[2]: Entering directory `/root/Sablot-1.0.3'

make[2]: Nothing to be done for `install-exec-am'.

make[2]: Nothing to be done for `install-data-am'.

make[2]: Leaving directory `/root/Sablot-1.0.3'

make[1]: Leaving directory `/root/Sablot-1.0.3'
andywang0914 2009-01-23
  • 打赏
  • 举报
回复
以下是我运行ldd so文件的提示


[root@hangzhou ~]# ldd /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/XML/Sablotron/Sablotron.so

linux-gate.so.1 => (0x004b6000)

libsablot.so.0 => /usr/lib/libsablot.so.0 (0x0074f000)

libexpat.so.1 => /lib/libexpat.so.1 (0x00bf0000)

libm.so.6 => /lib/libm.so.6 (0x0034e000)

libc.so.6 => /lib/libc.so.6 (0x004b7000)

libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00110000)

libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00940000)

/lib/ld-linux.so.2 (0x00b0e000)



[root@hangzhou ~]# ldd /usr/lib/libsablot.so.0

linux-gate.so.1 => (0x0038a000)

libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x001dc000)

libm.so.6 => /lib/libm.so.6 (0x00c77000)

libc.so.6 => /lib/libc.so.6 (0x00b2c000)

libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00da2000)

/lib/ld-linux.so.2 (0x00b0e000)

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧