当前位置: 技术问答>linux和unix
请教编译连接问题
来源: 互联网 发布时间:2017-05-20
本文导语: 最近在做ftp上传功能,ftp服务器已经有了,我现在准备直接调用ftp服务器里面的cmd_put和cmd_lcd 等函数实现上传文件的目的。 ftp服务器的源码目录位于/app/network/quftp/中,我的应用程序位于/app/system/src里面,我在我的应...
最近在做ftp上传功能,ftp服务器已经有了,我现在准备直接调用ftp服务器里面的cmd_put和cmd_lcd 等函数实现上传文件的目的。
ftp服务器的源码目录位于/app/network/quftp/中,我的应用程序位于/app/system/src里面,我在我的应用程序的Makfile中添加了ftp.h的位置,ftp.o的位置,以及ftp.c依赖的函数的。o文件的位置。编译依旧报错。现在附上我应用程序的makfile和编译报错信息,求大神指点!
ftp服务器的源码目录位于/app/network/quftp/中,我的应用程序位于/app/system/src里面,我在我的应用程序的Makfile中添加了ftp.h的位置,ftp.o的位置,以及ftp.c依赖的函数的。o文件的位置。编译依旧报错。现在附上我应用程序的makfile和编译报错信息,求大神指点!
# Makefile
#
ROOTDIR = ../../..
QUFTPDIR = ../../network/quftp-1.0.7
include $(ROOTDIR)/Rules.make
QUFTP += $(QUFTPDIR)/*.o
TARGET = system_server
C_FLAGS += -Wall -g -O3
CPP_FLAGS += -I$(PUBLIC_INCLUDE_DIR)
-I../inc
-I/DM368/HD_DVR/mgui/include
-I$(QUFTPDIR)
-D_GNU_SOURCE
-D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS=64
$(XDC_FLAGS)
LD_FLAGS += -L/DM368/HD_DVR/mgui/lib -lfreetype -lpthread -lminigui_ths -ldl -lpng -ljpeg
#-lmgi
COMPILE.c = $(MVTOOL_PREFIX)gcc $(C_FLAGS) $(CPP_FLAGS) -c
LINK.c = $(MVTOOL_PREFIX)gcc $(LD_FLAGS)
RELTARGET = release/$(TARGET)
RELCFLAGS = -fno-strict-aliasing
SOURCES = $(wildcard *.c)
HEADERS = $(wildcard *.h) $(PUBLIC_INCLUDE_DIR)/*.h
RELOBJFILES = $(SOURCES:%.c=release/%.o)
RELLDFLAGS =
.PHONY: clean release install
all: release
install: release
install -d $(EXEC_DIR)
install $(RELTARGET) $(EXEC_DIR)
ln -sf /tmp/localtime $(TARGET_FS)/usr/share/zoneinfo/localtime
ln -sf /tmp/localtime $(TARGET_FS)/usr/share/zoneinfo/posixrules
ln -sf /tmp/localtime $(TARGET_FS)/etc/localtime
release: $(RELTARGET)
$(RELTARGET): $(RELOBJFILES) $(QUFTP) $(APP_LIB_DIR)/file_msg_drv.a $(APP_LIB_DIR)/Appro_interface.a $(APP_LIB_DIR)/alarm_msg_drv.a $(APP_LIB_DIR)/dm355_gio_util.a $(CMEM_INSTALL_DIR)/packages/ti/sdo/linuxutils/cmem/lib/cmem.a470MV
$(LINK.c) -o $@ $^ $(RELLDFLAGS)
$(RELOBJFILES): release/%.o: %.c $(HEADERS)
@mkdir -p release
$(COMPILE.c) $(RELCFLAGS) -o $@ $