• 5708阅读
  • 4回复

【提问】交叉编译qte应用程序的问题 谢谢 [复制链接]

上一主题 下一主题
离线dabao
 
只看楼主 正序阅读 楼主  发表于: 2005-12-14
相应的makefile和出错信息如下:
#############################################################################
# Makefile for building /QT/qt-2.3.2/bin/hello
# Generated by tmake at 14:58, 2005/12/13
#   Project: /QT/qt-2.3.2/bin/hello
#   Template: app
#############################################################################
####### Compiler, tools and options
CC     =     gcc
CXX     =     g++
CFLAGS     =     -pipe -Wall -W -O2 -fno-default-inline -DNO_DEBUG
CXXFLAGS=     -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG
INCPATH     =     -I$(QTDIR)/include
LINK     =     arm-linux-g++
LFLAGS     =    
LIBS     =     $(SUBLIBS) -L/usr/local/arm/2.95.3/lib -L$(QTDIR)/lib -lm -lqte
MOC     =     $(QTDIR)/bin/moc
UIC     =     $(QTDIR)/bin/uic

TAR     =     tar -cf
GZIP     =     gzip -9f
####### Files
HEADERS =    
SOURCES =     main.cpp
OBJECTS =     main.o
INTERFACES =    
UICDECLS =    
UICIMPLS =    
SRCMOC     =    
OBJMOC     =    
DIST     =    
TARGET     =     /QT/qt-2.3.2/bin/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 $@ $<[color=red][/color]
####### Build rules
all: $(TARGET)
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
    $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
moc: $(SRCMOC)
tmake: /QT/qt-2.3.2/bin/makefile
/QT/qt-2.3.2/bin/makefile: /QT/qt-2.3.2/bin/hello.pro
    tmake /QT/qt-2.3.2/bin/hello.pro -o /QT/qt-2.3.2/bin/makefile
dist:
    $(TAR) /QT/qt-2.3.2/bin/hello.tar /QT/qt-2.3.2/bin/hello.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST)
    $(GZIP) /QT/qt-2.3.2/bin/hello.tar
clean:
    -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
    -rm -f *~ core
####### Sub-libraries
###### Combined headers
####### Compile
main.o: main.cpp
这里的/QT/qt-2.3.2/bin是工程目录

错误信息:
root@localhost bin]# ls
designer findtr hello.pro main.cpp main.o Main.o makefile MakeFile moc
ot@localhost bin]# make
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG -I/QT/qt-2.3.7/include -o main.o main.cpparm-linux-g++ -o /QT/qt-2.3.2/bin/hello main.o   -L/usr/local/arm/2.95.3/lib -L/QT/qt-2.3.7/lib -lm -lqte/usr/local/arm/2.95.3/arm-linux/bin/ld: main.o: Relocations in generic ELF (EM: 3)
main.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [/QT/qt-2.3.2/bin/hello] Error 1
这里的/QT/qt-2.3.2/bin是工程目录   /QT/qt-2.3.7/lib 是库路径
请各位帮我分析一下 谢谢
[ 此贴被XChinux在2005-12-15 00:43重新编辑 ]
离线zkgq
只看该作者 4楼 发表于: 2008-03-27
Re:【提问】交叉编译qte应用程序的问题  谢谢
大宝问题是如何解决的?能不能给我说说,我遇到的是同样的问题?在新等哦,急啊
离线dabao
只看该作者 3楼 发表于: 2005-12-14
问题已经解决
离线dabao
只看该作者 2楼 发表于: 2005-12-14
呵呵 谢谢斑竹的关心 在下现在真地很喜欢这个板了 主要要是因为斑竹太热情了 呵呵

因为我的潜入市板子调试不是很方便,所以要先在pc上模拟,然后下到板子上执行!

我刚学习这个不久,以前主要是做驱动的,对qt不是很熟悉,但同样的工作别人做了很顺利,我做了很麻烦   出了很多错误,可能我的智商太笨了 吧   实在调试不好了,才把问题发到这里来的,还希望斑竹和各位多多帮助和指导   在下非常感激!
离线angusliu

只看该作者 1楼 发表于: 2005-12-14
上次看到你想在PC机上运行QTE应用程序???
如果你只是想在PC上运行QTE程序的话,并不需要交叉编译,
但需要设置好环境变量, 这方面的资料网上挺多的.

个人建议你先多看看资料!!!
快速回复
限100 字节
 
上一个 下一个