天嵌 ARM开发社区

 找回密码
 注册
查看: 2289|回复: 8

make arm自带qt程序出错,急啊!!

[复制链接]
hechu126 发表于 2010-8-16 21:56:56 | 显示全部楼层 |阅读模式
[root@Embedsky Qte]# source setARM_QpeEnv
[root@Embedsky Qte]# cd arm-qtopia-2.2.0/pro/first/
[root@Embedsky first]# make
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qt2/include -I/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/include -o main.o main.cpp
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qt2/include -I/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/include -o first.o first.cpp
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qt2/include -I/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/include -o moc_first.o moc_first.cpp
arm-linux-g++  -o /opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/image/opt/Qtopia/bin/first main.o first.o moc_first.o  -L/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/lib -L/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qt2/lib -lm -lqpe -lqtopia -lqte
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot open output file /opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/image/opt/Qtopia/bin/first: No such file or directory
collect2: ld returned 1 exit status
make: *** [/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/image/opt/Qtopia/bin/first] Error 1
[root@Embedsky first]#

运行天嵌自带的几个qt的程序都是这样的,是生产arm平台的qt,我自己做了一个在x86平台是可以运行的,但到arm平台make就出错了,然后我就实验了天嵌自带的程序,结果都是出现同样的错误提示,急啊,谢谢各位了。
wuchguang 发表于 2010-8-16 23:29:39 | 显示全部楼层
你检查一下Makefile文件,里面有没重复内容。
 楼主| hechu126 发表于 2010-8-17 12:25:22 | 显示全部楼层
我检查了,没找出有问题的地方,修改的地方和x86的基本一样吧,我不明白的是为什么是天嵌自带的也不行,问题到底是哪儿?里面涉及到交叉编译器4.3.3,我后来又修改成3.4.5的,但问题基本上一样,今天早上弄了一早也没弄成功,出现的都是同样的问题,
.2.0/qtopia/image/opt/Qtopia/bin/first main.o first.o moc_first.o  -L/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/lib -L/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qt2/lib -lm -lqpe -lqtopia -lqte
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot open output file /opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/image/
opt/Qtopia/bin/first: No such file or directory
collect2: ld returned 1 exit status
make: *** [/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/image/opt/Qtopia/bin/first] Error 1
我现在在另一台电脑上重新安装qt,并运行一下天嵌自带的arm平台实例,看看是不是会出现问题。
也希望各位路过的帮俺看看,我搞qt5天了,x86上编成功弄了三天,一直没编译arm平台,昨天一做就出现那个问题,很郁闷啊.
 楼主| hechu126 发表于 2010-8-17 13:17:13 | 显示全部楼层
我把Makefile贴出来大家帮忙看看:
#############################################################################
# Makefile for building first
# Generated by tmake at 12:09, 2009/05/25
#     Project: first
#    Template: app
#############################################################################

####### Compiler, tools and options

CC        =        arm-linux-gcc
CXX        =        arm-linux-g++
CFLAGS        =        -pipe -Wall -W -O2 -DNO_DEBUG
CXXFLAGS=        -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG
INCPATH        =        -I$(QTDIR)/include -I$(QPEDIR)/include
LINK        =        arm-linux-g++
LFLAGS        =       
LIBS        =        $(SUBLIBS) -L$(QPEDIR)/lib -L$(QTDIR)/lib -lm -lqpe -lqtopia -lqte
MOC        =        $(QTDIR)/bin/moc
UIC        =        $(QTDIR)/bin/uic

TAR        =        tar -cf
GZIP        =        gzip -9f

####### Files

HEADERS =        first.h
SOURCES =        first.cpp \
                main.cpp
OBJECTS =        main.o \
                first.o
INTERFACES =        first.ui
UICDECLS =        first.h
UICIMPLS =        first.cpp
SRCMOC        =        moc_first.cpp
OBJMOC        =        moc_first.o
DIST        =       
TARGET        =        $(QPEDIR)/image/opt/Qtopia/bin/first
DESKTOP        =        $(QPEDIR)/image/opt/Qtopia/apps/EmbedSky/first.desktop
ICON        =        $(QPEDIR)/image/opt/Qtopia/pics/first.png
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)
        cp -f first.desktop $(DESKTOP)
        cp -f first.png $(ICON)

$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
        $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)

moc: $(SRCMOC)

tmake: Makefile

Makefile: first.pro
        tmake first.pro -o Makefile

dist:
        $(TAR) first.tar first.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST)
        $(GZIP) first.tar

clean:
        -rm -f $(OBJECTS) $(OBJMOC) $(DESKTOP) $(ICON) $(TARGET)
        -rm -f *~ core

####### Sub-libraries


###### Combined headers


####### Compile

first.o: first.cpp \
                first.h \
                first.ui

main.o: main.cpp \
                first.h \
                /opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/include/qtopia/qpeapplication.h

first.h: first.ui
        $(UIC) first.ui -o $(INTERFACE_DECL_PATH)/first.h

first.cpp: first.ui
        $(UIC) first.ui -i first.h -o first.cpp

moc_first.o: moc_first.cpp \
                first.h

moc_first.cpp: first.h
        $(MOC) first.h -o moc_first.cpp
shaxiaoziningyi 发表于 2010-8-17 15:10:39 | 显示全部楼层
4# hechu126


你在编译arm版的程序之前要先确保你的arm-linux-gcc的环境变量已经设置好了

编之前先 arm-linux-gcc  -v 一下   如果出了版本信息再编译  再者每次编译不成功之后 下次编译之前先make clean一下再make
 楼主| hechu126 发表于 2010-8-18 00:12:33 | 显示全部楼层
恩,首先谢谢楼上的建议,楼上说得没错,出错多了就有感觉了,我今天在笔记本上也装了qt,结果天嵌的程序运行正常,把我做的arm平台的在那上面运行也出来正确的编译结果了,然后我重新安装了台式的qt中的arm-……,结果也正确了,只是我不知道原来安装的qt的arm平台的问题到底在哪儿,后来无意中也make出现了上面我贴出来的,但还是不知道为什么……,
shaxiaoziningyi 发表于 2010-8-18 09:16:11 | 显示全部楼层
6# hechu126


你的意思是刚装好后是能make 成功 的  但是后来又出问题了是吧

如果是这样可能就是环境变量的问题   在../Qte下面有个setARM_QpeEnv(X86的也是一样)这个你每次开终端都要source一下
 楼主| hechu126 发表于 2010-8-19 14:55:49 | 显示全部楼层
好像不是环境变量,我每次重新启动虚拟机都要source的,编译出错的时候我都source了很多遍,现在也不管了,找了下资料,发现我还是该改学qt4.5的了。
shaxiaoziningyi 发表于 2010-8-19 15:58:24 | 显示全部楼层
8# hechu126


还是没能帮上你啊  恩我也是看网上关于qt4的资料比较多就改qt4了   这种没来由的问题目前还没有呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-26 11:14 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表