• 6921阅读
  • 1回复

困绕许久qtopia2.2.0的问题 [复制链接]

上一主题 下一主题
离线flycqc
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-23
最近使用到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

相信有人能解决我的这个问题
在此感激不尽




离线shiroki

只看该作者 1楼 发表于: 2009-08-27
dqt是QT-3-X11的目录, QTOPIA/QTE程序编译时不包括此目录的头文件, 应该放到qt2/include下或者qtopia/include下
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个