这里是我用TMAKE生成的MAKEFILE
自己修改了交叉编译工具arm-none-linux-gnueabi-gcc arm-none-linux-gnueabi-g++
也添加了LIBS,内容如下:(关于LIBS最后一个参数-lqte是怎么回事,应该用-lqt?请大哥们指点)MAKE 的时候他说/ld:-lqte not found问题出在哪里?
在/etc/ld.so.conf中我添加了以下内容
/home/jerry/ltib-imx31ads-20071008/rpm/BUILD/qtopia-free-2.2.0/qt2/lib
/home/jerry/ltib-imx31ads-20071008/rpm/BUILD/qtopia-free-2.2.0/qtopia/lib
/home/jerry/ltib-imx31ads-20071008/rpm/BUILD/qtopia-free-2.2.0/tmake/lib
在~/.bash_profile中我也添加了全局变量QTDIR QPEDIR TMAKEDIR TMAKEPATH 都没有问题,呵呵要不要添加LD_LIBRARY_PATH?
############################################################################
# Makefile for building hello
# Generated by tmake at 11:07, 2008/04/16
# Project: hello
# Template: app
#############################################################################
####### Compiler, tools and options
CC = arm-none-linux-gnueabi-gcc
CXX = arm-none-linux-gnueabi-g++
CFLAGS = -pipe -Wall -W -O2 -DNO_DEBUG
CXXFLAGS= -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG
INCPATH = $(QTDIR)/include
LINK = arm-none-linux-gnueabi-g++
LFLAGS =
LIBS = $(SUBLIBS)-L/home/jerry/ltib-imx31ads-20071008/rpm/BUILD/arm-none-linux-gnueabi/lib -L$(QTDIR)/lib -lm -lstdc++ -lqte
MOC = $(QTDIR)/bin/moc
UIC = $(QTDIR)/bin/uic
TAR = tar -cf
GZIP = gzip -9f
####### Files
HEADERS = hello.h
SOURCES = hello.cpp \
main.cpp
OBJECTS = hello.o \
main.o
INTERFACES =
UICDECLS =
UICIMPLS =
SRCMOC = moc_hello.cpp
OBJMOC = moc_hello.o
DIST =
TARGET = hello
INTERFACE_DECL_PATH = .
####### Implicit rules
.SUFFIXES: .cpp .cxx .cc .C .c
.cpp.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.cxx.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.cc.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.C.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.c.o:
$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
####### Build rules
all: $(TARGET)
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
moc: $(SRCMOC)
tmake: Makefile
Makefile: hello.pro
tmake hello.pro -o Makefile
dist:
$(TAR) hello.tar hello.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST)
$(GZIP) hello.tar
clean:
-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
-rm -f *~ core
####### Sub-libraries
[ 此贴被miaoronghua在2008-04-16 12:53重新编辑 ]