LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1265|回复: 5

如何将scim编译成静态库的?

[复制链接]
发表于 2005-5-26 15:42:08 | 显示全部楼层 |阅读模式
scim和allergo软件冲突:如果登录KDE后不运行scim,则可以运行allergo;打开scim之后,allergo启动时会crash掉,再关闭scim,allergo还是不能启动。

但是注册掉用户重新登录KDE,不启动scim则可以运行allergo,但如果打开scim还是不能启动allergo。

我现在分析可能是scim用了某个动态库文件与allergo所用的动态库文件冲突,所以想用把scim编译成静态库模式的。不知可不可以,以及该如何去做?谢谢。
发表于 2005-5-26 21:39:53 | 显示全部楼层
你能看到任何出错信息吗? 当不能启动 allergo 时

使用静态编译的 scim 是不能用的。

试试这样启动 allergo
XMODIFIERS=@im=none QT_IM_MODULE=xim GTK_IM_MODULE=xim allergo
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-26 22:23:36 | 显示全部楼层
安你说的还是不行,allegro无法启动,只反馈了一个"Aborted"


liux@tux:~/me/pcb$ ldd /usr/local/eda/cds/spb152/tools/pcb/bin/allegro.exe
        libcbbrowser.so => /usr/local/eda/cds/spb152/tools/lib/libcbbrowser.so (0xb7f35000)
        libddbpihdl.so => /usr/local/eda/cds/spb152/tools/lib/libddbpihdl.so (0xb7dd6000)
        libcdsdoc_sh.so => /usr/local/eda/cds/spb152/tools/lib/libcdsdoc_sh.so (0xb7dcc000)
        libmarkers.so => /usr/local/eda/cds/spb152/tools/lib/libmarkers.so (0xb7da8000)
        libnmp_sh.so => /usr/local/eda/cds/spb152/tools/lib/libnmp_sh.so (0xb7d6f000)
        libmpi_sh.so => /usr/local/eda/cds/spb152/tools/lib/libmpi_sh.so (0xb7d55000)
        libdataReg_sh.so => /usr/local/eda/cds/spb152/tools/lib/libdataReg_sh.so (0xb7d3a000)
        libmpss_sh.so => /usr/local/eda/cds/spb152/tools/lib/libmpss_sh.so (0xb7d21000)
        libmpsc_sh.so => /usr/local/eda/cds/spb152/tools/lib/libmpsc_sh.so (0xb7d05000)
        libsman_sh.so => /usr/local/eda/cds/spb152/tools/lib/libsman_sh.so (0xb7cfc000)
        libipc_sh.so => /usr/local/eda/cds/spb152/tools/lib/libipc_sh.so (0xb7cee000)
        libil_sh.so => /usr/local/eda/cds/spb152/tools/lib/libil_sh.so (0xb7bd2000)
        libvirtuos_sh.so => /usr/local/eda/cds/spb152/tools/lib/libvirtuos_sh.so (0xb7bb2000)
        libcla_sh.so => /usr/local/eda/cds/spb152/tools/lib/libcla_sh.so (0xb7b98000)
        libcls_sh.so => /usr/local/eda/cds/spb152/tools/lib/libcls_sh.so (0xb7b8a000)
        libfastt_sh.so => /usr/local/eda/cds/spb152/tools/lib/libfastt_sh.so (0xb7b88000)
        libconsmgr.so => /usr/local/eda/cds/spb152/tools/lib/libconsmgr.so (0xb78e3000)
        libog90as.so => /usr/local/eda/cds/spb152/tools/lib/libog90as.so (0xb75ae000)
        libotp80as.so => /usr/local/eda/cds/spb152/tools/lib/libotp80as.so (0xb714f000)
        libsfl20as.so => /usr/local/eda/cds/spb152/tools/lib/libsfl20as.so (0xb705f000)
        libem_sh.so => /usr/local/eda/cds/spb152/tools/lib/libem_sh.so (0xb705c000)
        libcdsCommon_sh.so => /usr/local/eda/cds/spb152/tools/lib/libcdsCommon_sh.so (0xb704a000)
        libolepro32.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libolepro32.so (0xb7046000)
        liboleaut32.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/liboleaut32.so (0xb6f3b000)
        libole2ui.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libole2ui.so (0xb6f15000)
        libole32.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libole32.so (0xb6d7a000)
        libmfc400s.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libmfc400s.so (0xb6ab1000)
        libadvapi32.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libadvapi32.so (0xb6a7e000)
        libuuid.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libuuid.so (0xb6a57000)
        libcomctl32.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libcomctl32.so (0xb69a5000)
        libmsvcrt.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libmsvcrt.so (0xb6988000)
        libgdiuser32.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libgdiuser32.so (0xb672c000)
        libkernel32.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libkernel32.so (0xb65eb000)
        libcomdlg32.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libcomdlg32.so (0xb65a4000)
        libshell32.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libshell32.so (0xb64b9000)
        libshlwapi.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libshlwapi.so (0xb642e000)
        libwsock32.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/libwsock32.so (0xb641f000)
        libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0xb63f6000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0xb632f000)
        libdl.so.2 => /lib/libdl.so.2 (0xb632c000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb62db000)
        librpcrt4.so => /usr/local/eda/cds/spb152/tools/mainwin502/mw/lib-linux_optimized/librpcrt4.so (0xb6252000)
        libstdc++.so.5 => /usr/local/eda/cds/spb152/tools/mainwin502/misc/linux/gcc/fixed3/lib/libstdc++.so.5 (0xb61a4000)
        libm.so.6 => /lib/libm.so.6 (0xb6181000)
        libc.so.6 => /lib/libc.so.6 (0xb604e000)
        libgcc_s.so.1 => /usr/local/eda/cds/spb152/tools/mainwin502/misc/linux/gcc/fixed3/lib/libgcc_s.so.1 (0xb6046000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0xb6038000)
        libnsl.so.1 => /lib/libnsl.so.1 (0xb6023000)
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0xb5fd1000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0xb5fc8000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0xb5fb0000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fea000)

liux@tux:~/me/pcb$ ldd /usr/bin/scim
        libscim-1.0.so.6 => /usr/lib/libscim-1.0.so.6 (0xb7f15000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7f12000)
        libstdc++.so.5 => /usr/local/eda/cds/spb152/tools/mainwin502/misc/linux/gcc/fixed3/lib/libstdc++.so.5 (0xb7e64000)
        libm.so.6 => /lib/libm.so.6 (0xb7e42000)
        libgcc_s.so.1 => /usr/local/eda/cds/spb152/tools/mainwin502/misc/linux/gcc/fixed3/lib/libgcc_s.so.1 (0xb7e3a000)
        libc.so.6 => /lib/libc.so.6 (0xb7d07000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fea000)
回复 支持 反对

使用道具 举报

发表于 2005-5-26 22:52:36 | 显示全部楼层
your scim is compiled against /usr/local/eda/cds/spb152/tools/mainwin502/misc/linux/gcc/fixed3/lib/libstdc++.so.5?

I think you'd better use your system wide libc with scim, while only allergo uses its own one
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-27 08:20:34 | 显示全部楼层
编译scim肯定是全部用/usr/lib/目录里面库的,但昨天ldd  /usr/bin/scim就是上面那个样子,今天我又重新ldd 了一下,却变成下面这个样子了,但是故障仍然是一样的。所以我现在特别想监视系统到底加载了那些动态库,可又不知道该用哪个软件能实现这个功能?

liux@tux:~$ ldd /usr/bin/scim
        libscim-1.0.so.6 => /usr/lib/libscim-1.0.so.6 (0xb7f16000)
        libdl.so.2 => /lib/tls/libdl.so.2 (0xb7f12000)
        libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0xb7e58000)
        libm.so.6 => /lib/tls/libm.so.6 (0xb7e36000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7e2d000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb7cf8000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fea000)
回复 支持 反对

使用道具 举报

发表于 2005-8-31 16:59:26 | 显示全部楼层
spb152的安装求救阿。。。
[cqs@localhost CDROM1]$ ./SETUP.SH


Copyright 1985-1999 by Cadence Design Systems Inc.

LICENSED SOFTWARE - REVERSE ASSEMBLY, REVERSE COMPILATION AND
REVERSE ENGINEERING PROHIBITED. The information contained in
this package is the proprietary property of Cadence Design Systems,
Inc., or its licensors, and may only be used in accordance with
the Cadence Design Systems license agreement under which this
package is provided.

Restricted Rights Notice to Government Users

Use duplication or disclosure by the Government is subject to
the restrictions as set forth in subparagraphs (c)(1)(ii) of the
Rights in Technical Data and Computer Software clause at
DFARS 252.227-7013. Unpublished - all rights reserved under the
copyright laws of the United States.

Cadence Design Systems, Inc.
555 River Oaks Parkway
San Jose, California 95134 USA



Located CDROM at /home/cqs/pcb/SPB152_lnx86.Base/CDROM1
\c

Specify path of install directory \c
[OR type [RETURN] to exit]: \c
/opt/SPB152

Directory /opt/SPB152 does not exist. Create? [y/n]: \c
y


Creating directory /opt/SPB152
\c

Setting up softload for lnx86 in /opt/SPB152
\c

The following tar errors were detected:
\c
/bin/tar: -b1:归档中找不到
/bin/tar: 由于前面延迟的错误而退出
/bin/tar: -b1:归档中找不到
/bin/tar: 由于前面延迟的错误而退出

Could not set up SoftLoad in /opt/SPB152\c


You must have write permissions to install directory \c
and all its subdirectories
and atleast 10 MB available disk \c
space in install directory.
\c

Specify path of install directory \c
[OR type [RETURN] to exit]: \c
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表