linux下编译不过去~/usr/bin/ld: skipping incompatible ...

makefile 如下:
#文件类型定义
.SUFFIXES: .ec .c .o .h

#编译器定义
EC=esql

#编译参数定义
EC_FLAGS= $(CC_CPCMT) $(CC_64BIT) -I. -I../include -I../../include

#目标存放路径
BUILD=../../build/

#目标文件
APP=$(BUILD)s_daily_ctrl $(BUILD)s_daily 

#中间文件定义
OBJS=../../lib/comm.a

CLEANOBJ = $(APP) *.o *.c

all:$(APP)
$(BUILD)s_daily_ctrl:s_daily_ctrl.ec 
$(EC) $(EC_FLAGS) -o $@ $? $(OBJS)
$(BUILD)s_daily:s_daily.ec 
$(EC) $(EC_FLAGS) -o $@ $? $(OBJS)
rm -rf *.o *.c
clean:
rm -rf $(CLEANOBJ)


编译的报错:
esql -I. -I../include -I../../include -o ../../build/s_daily_ctrl s_daily_ctrl.ec ../../lib/comm.a
/usr/bin/ld: skipping incompatible /home/informix/lib/esql/libifsql.so when searching for -lifsql
/usr/bin/ld: skipping incompatible /home/informix/lib/esql/libifsql.a when searching for -lifsql
/usr/bin/ld: cannot find -lifsql
collect2: ld returned 1 exit status
make: *** [../../build/s_daily_ctrl] Error 1

大家帮忙给看看是什么问题,
就是换了个主机,然后编译就不行了,以前没问题的

作者: yexiangshu   发布时间: 2011-01-15

有没有哪位大哥给指教下啊

作者: yexiangshu   发布时间: 2011-01-15

ret hat 系统是64位的
以前的系统是32位的,编译需要加新的参数吗?

作者: yexiangshu   发布时间: 2011-01-15