centos7 写makefile时报ar: jaricom.o: 不可识别的文件格式,那位大神帮我看下那里错了,谢谢
再胜天半子 2018-06-12 03:06:27 HOME = /usr/local
SIM_HOME = $(HOME)/OpenCVGit/3rdparty/libjpeg
OBJ_PATH = $(SIM_HOME)
INC=-I. \
-I$(SIM_HOME)/OpenCVGit/3rdparty/libjpeg
UTIL_LIB= $(HOME)/lib
USERLIB= $(HOME)/lib/libjpeg.a
CC=g++ $(INC) -c -Wno-deprecated
aCCR=g++
#CCR=CC -D_DEBUG
#CCFLAGS= -D_DEBUG -g -fno-const-strings $(INC)
CFLAGS= -D_DEBUG -g -D_SCO -D_LOGTOFILE
VPATH = $(OBJ_PATH)
OBJS = jaricom.o jcapimin.o jcapistd.o jcarith.o jccoefct.o jccolor.o jcdctmgr.o jchuff.o \
jcinit.o jcmainct.o jcmarker.o jcmaster.o jcomapi.o jcparam.o jcprepct.o \
jcsample.o jctrans.o jdapimin.o jdapistd.o jdarith.o jdatadst.o jdatasrc.o \
jdcoefct.o jdcolor.o jddctmgr.o jdhuff.o jdinput.o jdmainct.o jdmarker.o jdmaster.o \
jdmerge.o jdpostct.o jdsample.o jerror.o jfdctflt.o jfdctfst.o jfdctint.o jidctflt.o \
jidctfst.o jidctint.o jmemansi.o jmemmgr.o jmemnobs.o jquant1.o jquant2.o jutils.o
.SUFFIXES: .cpp .c .h .o
all:$(OBJS)
$(OBJS):%.o:%.c
$(CC)-c $(CFLAGS)$< -c -o $(UTIL_LIB)/$@ $<
.cpp.o:
$(CC) $<
.c.o:
$(CC) $@ $<
.C.o:
$(CC) $@ $<
VPATH = $(OBJ_PATH)
all: tran
tran: $(OBJS)
cp $(UTIL_LIB)/*.o ./
ar -v -q $(OBJS) $(UTIL_LIB)/libjpeg.a
g++ -shared -fpic $(OBJS) -o $(UTIL_LIB)/libjpeg.so
#t: testmsg.o
# $(CCR) $@ $? $(UTIL_LIB)/libjpeg.a
clean:
-rm *.o