最近使用到thread.h textedit.h等头文件,但是编译的时候都说找不到,
我的工作目录/opt/FriendlyARM/mini2440/x86-qtopia
在/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/ 下有dqt qt2 qtopia tmake 文件夹
thread.h textedit.h 在 dqt/include/下
下面说下我的文件
。pro
/********************/
TEMPLATE = app
CONFIG += qt warn_on release
CONFIG += qtopiaapp
CONFIG -= buildQuicklaunch
DESTDIR = $(QPEDIR)/bin
HEADERS = textedit.h
SOURCES = textedit.cpp \
main.cpp
TARGET = textedit
/*****************************/
.makefile
/*****************************/
#############################################################################
# Makefile for building: $(QPEDIR)/bin/textedit
# Generated by qmake (1.06c-Qtopia) (Qt 3.2.1) on: Mon Aug 24 00:50:25 2009
# Project: lineedits.pro
# Template: app
# Command: $(QMAKE) -spec /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-generic-g++ -o Makefile lineedits.pro
#############################################################################
####### Compiler, tools and options
CC = gcc
CXX = g++
LEX = flex
YACC = yacc
CFLAGS = -pipe -Wall -W -Os -DQTOPIA_DATA_LINKING -DQCONFIG=\"qconfig-qpe.h\" -DQTOPIA_TARGET=\"textedit\" -DQTOPIA_TRTARGET=\"textedit\" -DQT_NO_DEBUG
CXXFLAGS = -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -Os -DQTOPIA_DATA_LINKING -DQCONFIG=\"qconfig-qpe.h\" -DQTOPIA_TARGET=\"textedit\" -DQTOPIA_TRTARGET=\"textedit\" -DQT_NO_DEBUG
LEXFLAGS =
YACCFLAGS= -d
INCPATH = -I/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-generic-g++ -I. -I../qtopia-2.2.0-FriendlyARM/qtopia/include -I../qtopia-2.2.0-FriendlyARM/qt2/include -I.ui/release-shared/ -I.moc/release-shared/
LINK = g++
LFLAGS =
LIBS = $(SUBLIBS) -lqtopia2 -lqtopia -lqpe -L/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/lib -L/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/lib -lqte
AR = ar cqs
RANLIB =
MOC = /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bin/moc
UIC = /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bin/uic
QMAKE = qmake
TAR = tar -cf
INSTALL_FILE= install -c
INSTALL_DIR = cp -arf
GZIP = gzip -9f
COPY = cp -f
COPY_FILE= $(COPY)
COPY_DIR = $(COPY) -R
DEL_FILE = rm -f
SYMLINK = ln -sf
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
####### Output directory
OBJECTS_DIR = .obj/release-shared/
####### Files
TRANSLATABLES =
HEADERS = textedit.h
SOURCES = textedit.cpp \
main.cpp
OBJECTS = .obj/release-shared/textedit.o \
.obj/release-shared/main.o
FORMS =
UICDECLS =
UICIMPLS =
SRCMOC = .moc/release-shared/moc_textedit.cpp
OBJMOC = .obj/release-shared/moc_textedit.o
DIST = ../qtopia-2.2.0-FriendlyARM/qtopia/src/projects.pri \
../qtopia-2.2.0-FriendlyARM/qtopia/src/ipk_groups.pri \
lineedits.pro
QMAKE_TARGET = textedit
DESTDIR = $(QPEDIR)/bin/
TARGET = $(QPEDIR)/bin/textedit
first: all
####### Implicit rules
.SUFFIXES: .c .o .cpp .cc .cxx .C
.cpp.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.cc.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.cxx.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.C.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.c.o:
$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
####### Build rules
all: Makefile $(TARGET)
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
test -d $(QPEDIR)/bin/ || mkdir -p $(QPEDIR)/bin/
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) $(OBJCOMP)
mocables: $(SRCMOC)
uicables: $(UICDECLS) $(UICIMPLS)
$(MOC):
( cd $(QTDIR)/src/moc ; $(MAKE) )
Makefile: lineedits.pro /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-generic-g++/qmake.conf ../qtopia-2.2.0-FriendlyARM/qtopia/src/projects.pri \
../qtopia-2.2.0-FriendlyARM/qtopia/src/ipk_groups.pri
$(QMAKE) -spec /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-generic-g++ -o Makefile lineedits.pro
qmake:
@$(QMAKE) -spec /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-generic-g++ -o Makefile lineedits.pro
dist:
@mkdir -p .obj/release-shared/textedit && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .obj/release-shared/textedit/ && ( cd `dirname .obj/release-shared/textedit` && $(TAR) textedit.tar textedit && $(GZIP) textedit.tar ) && $(MOVE) `dirname .obj/release-shared/textedit`/textedit.tar.gz . && $(DEL_FILE) -r .obj/release-shared/textedit
mocclean:
-$(DEL_FILE) $(OBJMOC)
-$(DEL_FILE) $(SRCMOC)
uiclean:
yaccclean:
lexclean:
clean: mocclean
-$(DEL_FILE) $(OBJECTS)
-$(DEL_FILE) *~ core *.core
####### Sub-libraries
distclean: clean
-$(DEL_FILE) $(QPEDIR)/bin/$(TARGET) $(TARGET)
unix_mkipk:
@ if [ -e /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/data ]; then echo "ERROR: /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/data exists!"; exit 1; fi; if [ -e /opt/FriendlyARM/mini2440/x86-qtopia/textedit/ipkg/qpe-textedit__x86.ipk ]; then echo "Package qpe-textedit__x86.ipk already exists!"; exit 0; fi; IPK_GROUP_PROJECTS="/opt/FriendlyARM/mini2440/x86-qtopia/textedit"; for i in $${IPK_GROUP_PROJECTS};do make -C $$i -f Makefile unix_mkipk_deps INSTALL_ROOT=/opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/data/opt/Qtopia || exit $$?; done; make_ipk_file() { cd /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/data; if [ ! -z "$$1" ]; then lang="$$1"; suffix="_i18n_$$lang"; deps="qpe-textedit"; if [ "`echo qpe-textedit | cut -c -4`" = "qpe-" -a "qpe-textedit" != "qpe-taskbar" ]; then deps="$$deps qpe-taskbar_i18n_$$lang"; fi; path="opt/Qtopia/i18n/$$lang"; if [ ! -d "/opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/data/$$path" ]; then return; fi; else suffix=; deps=`cat /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/DEPS`; deps=`echo $$deps | sort -u`; path="opt/Qtopia"; fi; echo "Package: qpe-textedit$$suffix" > /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; echo "Maintainer: Unspecified" >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; echo "License: GPL" >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; echo "Version: " >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; echo "Arch: x86" >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; echo "Architecture: x86" >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; echo "Description: No description written for this package" >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; echo -n "Depends: " >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; echo $$deps >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; echo -n "Files:" >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; find $$path -type f -o -type l -printf "/%P " >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; if [ ! -x "`which mkfs.jffs2`" ]; then echo -e "\nInstalled-Size: $$(du -h -s $$path | awk '{print $$1}')" >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; else echo -e "\nInstalled-Size: $$(mkfs.jffs2 -r $$path | wc -c)" >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; fi; echo >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/control; for i in preinst prerm postinst postrm;do export FILE_LOC=/opt/FriendlyARM/mini2440/x86-qtopia/textedit/qpe-textedit.$$i; if [ -e $$FILE_LOC ]; then install -c $$FILE_LOC /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/$$i; fi; done; cd /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit; echo "2.0" > debian-binary; cd /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control; tar --remove-files -cz --owner=0 --group=0 -f /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control.tar.gz ./control; cd /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/data; tar --remove-files -cz --owner=0 --group=0 -f /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/data.tar.gz $$path; if [ ! -e /opt/FriendlyARM/mini2440/x86-qtopia/textedit/ipkg ];then mkdir -p /opt/FriendlyARM/mini2440/x86-qtopia/textedit/ipkg;fi; cd /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit; tar --remove-files -cz --owner=0 --group=0 -f /opt/FriendlyARM/mini2440/x86-qtopia/textedit/ipkg/qpe-textedit__x86$$suffix.ipk ./debian-binary ./control.tar.gz ./data.tar.gz `for i in preinst prerm postinst postrm;do if [ -e $$i ]; then echo $$i; fi; done`; }; LANGUAGES="en_US"; for lang in $${LANGUAGES}; do make_ipk_file $$lang; done; [ -d /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/data/opt/Qtopia/i18n ] && rm -r /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/data/opt/Qtopia/i18n; make_ipk_file; rm -rf /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit
unix_mkipk_deps: install
@ mkdir -p /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/data; mkdir -p /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control; echo "qpe-libqtopia2" | sed 's/\( [^(]\)/,\1/g' >> /opt/FriendlyARM/mini2440/x86-qtopia/textedit/.packaging-working-dir/ipk/qpe-textedit/control/DEPS
remove_target:
-$(DEL_FILE) $(TARGET)
packages: unix_mkipk
sdk: install
devsdk:
relink: remove_target
@ make
lupdate:
@ cd /opt/FriendlyARM/mini2440/x86-qtopia/textedit; TRANSFILES=; TRANSLATABLES="$(TRANSLATABLES)"; for transfile in $$TRANSLATABLES; do [ -f $$transfile ] && TRANSFILES="$$TRANSFILES $$transfile"; done; TRANSLATIONS=""; for lang in $$TRANSLATIONS; do /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/dqt/bin/lupdate $$TRANSFILES -ts textedit-$$lang.ts; done
FORCE:
####### Compile
.obj/release-shared/textedit.o: textedit.cpp textedit.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release-shared/textedit.o textedit.cpp
.obj/release-shared/main.o: main.cpp textedit.h \
../qtopia-2.2.0-FriendlyARM/qtopia/include/qtopia/qpeapplication.h \
../qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia/qpeapplication.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release-shared/main.o main.cpp
.obj/release-shared/moc_textedit.o: .moc/release-shared/moc_textedit.cpp textedit.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release-shared/moc_textedit.o .moc/release-shared/moc_textedit.cpp
.moc/release-shared/moc_textedit.cpp: $(MOC) textedit.h
$(MOC) textedit.h -o .moc/release-shared/moc_textedit.cpp
####### Install
install_target: all
@$(CHK_DIR_EXISTS) "$(INSTALL_ROOT)/bin/" || $(MKDIR) "$(INSTALL_ROOT)/bin/"
-$(INSTALL_FILE) "$(QPEDIR)/bin/$(QMAKE_TARGET)" "$(INSTALL_ROOT)/bin/$(QMAKE_TARGET)"
-strip "$(INSTALL_ROOT)/bin/$(QMAKE_TARGET)"
uninstall_target:
-$(DEL_FILE) "$(INSTALL_ROOT)/bin/$(QMAKE_TARGET)"
-$(DEL_DIR) "$(INSTALL_ROOT)/bin/"
install: install_target
uninstall: uninstall_target
/****************************************/
build 文件
/***********************************/
#!/bin/bash
source /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv
qmake -o Makefile -spec /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-generic-g++ *.pro
make clean
make
/********************************/
还有就是安装qtopia时的build文件
/***********************/
#!/bin/bash
rm -fr qtopia-2.2.0-FriendlyARM
tar xfvz qtopia-2.2.0.tar.gz
cd qtopia-2.2.0-FriendlyARM
echo yes | ./configure -qte '-embedded -no-xft -qconfig qpe -depths 16,32 -system-jpeg -gif' -qpe '-edition pda -displaysize 240x320 -fontfamilies "helvetica fixed micro smallsmooth smoothtimes"' -qt2 '-no-opengl -no-xft' -dqt '-no-xft -thread'
make
make install
cd ..
/bin/rm qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/lib/fonts/helvetica_*
tar xfvz fonts.tar.gz -C qtopia-2.2.0-FriendlyARM/qtopia/image
相信有人能解决我的这个问题
在此感激不尽