# Compiling
INTERFACE_DECL_PATH = .
SYSCONF_CXX= arm-linux-g++
SYSCONF_CC= arm-linux-gcc
DASHCROSS= -arm
# Compiling with support libraries
SYSCONF_CXXFLAGS_X11=
SYSCONF_CXXFLAGS_QT= -I$(QTDIR)/include
SYSCONF_CXXFLAGS_QTOPIA= -I$(QPEDIR)/include
SYSCONF_CXXFLAGS_OPENGL= -I/usr/X11R6/include
# Compiling YACC output
SYSCONF_CXXFLAGS_YACC = -Wno-unused -Wno-parentheses
# Linking with support libraries
SYSCONF_RPATH_X11=
SYSCONF_RPATH_QT= -Wl,-rpath,$(QTDIR)/lib
SYSCONF_RPATH_QTOPIA= -Wl,-rpath,$(QPEDIR)/lib
SYSCONF_RPATH_OPENGL= -Wl,-rpath,/usr/X11R6/lib
# Linking with support libraries
# X11
SYSCONF_LFLAGS_X11=
SYSCONF_LIBS_X11=
# Qt, Qt+OpenGL
SYSCONF_LFLAGS_QT= -L$(QTDIR)/lib
SYSCONF_LFLAGS_QTOPIA= -L$(QPEDIR)/lib
SYSCONF_LIBS_QT= -lqte$(QT_THREAD_SUFFIX)
SYSCONF_LIBS_QT_OPENGL=
SYSCONF_LIBS_QTOPIA= -lqtopia
# OpenGL
SYSCONF_LFLAGS_OPENGL= -L/usr/X11R6/lib
SYSCONF_LIBS_OPENGL=
# Yacc
SYSCONF_LIBS_YACC=
# Linking applications
SYSCONF_LINK= arm-linux-gcc
SYSCONF_LFLAGS=
SYSCONF_LIBS= -lm
# Link flags for shared objects
SYSCONF_LFLAGS_SHOBJ= -shared
# Flags for threading
SYSCONF_CFLAGS_THREAD= -D_REENTRANT
SYSCONF_CXXFLAGS_THREAD= -D_REENTRANT
SYSCONF_LFLAGS_THREAD=
SYSCONF_LIBS_THREAD= -lpthread
# Meta-object compiler
SYSCONF_MOC= $(QTDIR)/bin/moc
# UI compiler
SYSCONF_UIC= $(QTDIR)/bin/uic
# Linking shared libraries
# - Build the $(TARGET) library, eg. lib$(TARGET).so.2.2.2
# - Place target in $(DESTDIR) - which has a trailing /
# - Usually needs to incorporate $(VER_MAJ), $(VER_MIN) and $(VER_PATCH)
#
SYSCONF_LINK_SHLIB= arm-linux-gcc
SYSCONF_LINK_TARGET_SHARED= lib$(TARGET).so.$(VER_MAJ).$(VER_MIN).$(VER_PATCH)
SYSCONF_LINK_LIB_SHARED= $(SYSCONF_LINK_SHLIB) -shared -Wl,-soname,lib$(TARGET).so.$(VER_MAJ) $(LFLAGS) -o $(SYSCONF_LINK_TARGET_SHARED) $(OBJECTS) $(OBJMOC) $(LIBS) && mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); cd $(DESTDIR) && rm -f lib$(TARGET).so lib$(TARGET).so.$(VER_MAJ) lib$(TARGET).so.$(VER_MAJ).$(VER_MIN); ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so; ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so.$(VER_MAJ); ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so.$(VER_MAJ).$(VER_MIN)
# Linking static libraries
# - Build the $(TARGET) library, eg. lib$(TARGET).a
# - Place target in $(DESTDIR) - which has a trailing /
#
SYSCONF_AR= arm-linux-ar cqs
SYSCONF_LINK_TARGET_STATIC = lib$(TARGET).a
SYSCONF_LINK_LIB_STATIC= rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) ; $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS) $(OBJMOC)
# Compiling application source
SYSCONF_CXXFLAGS= -pipe -DQWS -fno-exceptions -fno-rtti -O2 -Wall -W -DNO_DEBUG
SYSCONF_CFLAGS= -pipe -O2 -Wall -W
# Default link type (static linking is still be used where required)
SYSCONF_LINK_LIB= $(SYSCONF_LINK_LIB_SHARED)
SYSCONF_LINK_TARGET= $(SYSCONF_LINK_TARGET_SHARED)
# Compiling library source
SYSCONF_CXXFLAGS_LIB= -fPIC
SYSCONF_CFLAGS_LIB= -fPIC
# Compiling shared-object source
SYSCONF_CXXFLAGS_SHOBJ= -fPIC
SYSCONF_CFLAGS_SHOBJ= -fPIC
# Linking Qt
SYSCONF_LIBS_QTLIB= $(SYSCONF_LFLAGS_X11) $(QT_LIBS_MT) $(QT_LIBS_OPT)
# Linking Qt applications
SYSCONF_LIBS_QTAPP=
我把其中和编译有关的部分都改成自己的交叉编译工具所在路径了,如
SYSCONF_CXX = arm-linux-g++
改成SYSCONF_CXX = /opt/host/armv4l/bin/armv4l-unknown-linux-g++ 等等,然后编译也通过了,做make也没有报错。但是make后把example里的可执行文件通过nfs挂到2410平台上,结果执行时报错。
我想,是否还是需要结合平台来设置一些什么文件或者参数呢,是否还要针对平台的液晶屏幕设置什么文件再做相应的编译?我的2410平台是mizilinux的,还请高手们给点指导意见,不胜感激