.a: could not read symbols: File format not recognized ??
안녕하세요.
현재 크로스 컴파일에서 난항을 겪고 있습니다.
서보모터를 구입해서 일단 제공된 SDK 를 이용해보려고 하는데요.
그냥 gcc 기반으로는 정상적으로 컴파일이 되었습니다.
그런데 크로스 컴파일(arm-linux-gcc)을 할경우
arm-linux-gcc -c ReadWrite.c -I../../include -W -Wall -O2
arm-linux-gcc -o ReadWrite ReadWrite.o -L../../lib -lm -ldxl
../../lib/libdxl.a: could not read symbols: File format not recognized
와 같은 에러가 나오네요.
Makefile 내용입니다.
===================================================
TARGET = SyncWrite
OBJS = SyncWrite.o
SRCS = $(OBJS:.o=.c)
INCLUDEDIRS += -I../../include
LIBDIRS += -L../../lib
CFLAGS = $(INCLUDEDIRS) -W -Wall -O2
LDFLAGS = $(LIBDIRS) -lm -ldxl
CC = gcc
$(TARGET): $(OBJS)
$(CC) -o $@ $^ $(LDFLAGS)
.c.o:
$(CC) -c $< $(CFLAGS)
clean:
rm -f $(OBJS) $(TARGET)
@echo "file deleted."
dep:
gccmakedep $(SRCS)
===================================================
위의 CC 에 arm-linux-gcc 로 수정하여 크로스 컴파일 시도한 것입니다.
어떻게 해야될까요;?
댓글 달기