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
...全文
840 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
再胜天半子 2018-06-13
  • 打赏
  • 举报
回复
应该不会!从makefile中能看出来吗?
jklinux 2018-06-12
  • 打赏
  • 举报
回复
jaricom.o会不会与其它.o文件是不同编译器编译出来的?

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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