在hp下编译报 ld: Mismatched abi (not an ELF file) for -lcomm 错误。 用file查看了指向的 comm包的类型是 libcomm.a: awk program text 是不是这个包的文件格式有问题? ps.这个包是从32位的ibm中编译好后直接拿到了64位的hp,是不是需要在hp上重新编译生成这个包?
由于不懂什么是abi,就上网用google搜索了一把 1)GCC 3.0 改进了对C++的支持。修正了原来版本中C++库中的多个错误,让GCC 3.0 更好地遵循ISO C++ 标准,还提供面向C++新的应用二进制代码界面( Application Binary Interface :abi)。 2)ELF為 COFF 格式的後繼者,主要的特徵為可以具有複數節區段,並可以使用32-bits或是64-bits的數值。 主要的缺點為: ELF 格式是在每個系統中只 會有一種 abi 的假設為前題被設計出來的。但是,...
机器: HP-UX rx3600 B.11.23 U ia64 3628416064 unlimited-user license profile中的内容: export HOME=`pwd` TUXDIR=/home/bea/tuxedo8.1 LIBPATH=$TUXDIR/lib:$LIBPATH export TUXDIR LIBPATH #SHLIB_PATH=$TUXDIR/lib:$SHLIB_PATH LD_LIBRARY_PATH=$TUXDIR/lib:$HOME/lib PATH=$TUXDIR/bin:$HOME/bin:/usr/bin:/sbin:/bin:.:$PATH export LD_LIBRARY_PATH SHLIB_PATH export PATH Makefile: SHELL=/bin/sh CC=cc CCC=aCC +...
机器平台: uname -a: HP-UX CNDEVSVR B.11.11 U 9000/800 1239825225 unlimited-user license 从网上下了个libxml2的XML解析器应用到自己的Tuxedo项目中,如果不写成Tuxedo Server只是写成独立的C程序用cc编译可以通过,一旦进行buildserver,就报: buildserver [/app/dp_appt/MT/dev/tuxdev/bin/tux/HostRemit] ... TUXDIR="/bea/tux" \ CFLAGS="-Ae +DA2.0W -L/usr/lib -L/usr/lib/X11R6 -L/app/dp_appt/MT/de...
错误如下: [www] ~> realplay /usr/X11R6/lib/RealPlayer/realplay.bin: error while loading shared libraries: /usr/lib/libpthread.so.0: ELF file OS abi invalid [www] ~> vmware Setting TMPDIR=/var/tmp. /usr/X11R6/lib/vmware/bin/vmware: error while loading shared libraries: /usr/lib/libm.so.6: ELF file OS abi invalid [www] ~> winetools winetools: error while loading shared libraries: /usr/lib/libm.so...