首页| 论坛| 消息

标题:同一个程序 用tmake 能在arm板子上跑 用qamke就不行????
作者:laoban132
日期:2008-03-30 17:00
内容:

同一个hello程序
为什么用tmake生成Makefile, 再make之后生成的程序 能在2410板子上运行
用qmake生成Makefile, make之后生成的程序 就不能在2410板子上运行呢
我用的版本是
qt-embedded-free-3.3.5(自带的qmake)
tmake-1.11
程序也是qte3.3.5自带的hello程序
请大家帮帮忙啊!!!!!!
我把两个Makefile 文件贴上来
这个是qmake生成的:
CC = arm-linux-gcc
CXX = arm-linux-g++
LEX = flex
YACC = yacc
CFLAGS= -pipe -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED
CXXFLAGS = -pipe -DQWS -fno-exceptions -fno-rtti -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED
LEXFLAGS =
YACCFLAGS= -d
INCPATH = -I/target/qt-target/mkspecs/qws/linux-arm-g++ -I. -I. -I/target/qt-target/include -I.moc/release-shared-mt-emb-arm/
LINK = arm-linux-g++
LFLAGS= -Wl,-rpath,/target/qt-target/lib
LIBS = $(SUBLIBS) -L/target/qt-target/lib -lqte-mt -ldl -lpthread
AR = ar cqs
RANLIB=
MOC = /target/qt-target/bin/moc
UIC = /target/qt-target/bin/uic -L /target/qt-target/plugins
QMAKE = /target/qt-target/bin/qmake
TAR = tar -cf
GZIP = gzip -9f
COPY = cp -f
COPY_FILE= $(COPY)
COPY_DIR = $(COPY) -R
INSTALL_FILE= $(COPY_FILE)
INSTALL_DIR = $(COPY_DIR)
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-mt-emb-arm/
####### Files
HEADERS = hello.h
SOURCES = hello.cpp \
main.cpp
OBJECTS = .obj/release-shared-mt-emb-arm/hello.o \
.obj/release-shared-mt-emb-arm/main.o
FORMS =
UICDECLS =
UICIMPLS =
SRCMOC= .moc/release-shared-mt-emb-arm/moc_hello.cpp
OBJMOC = .obj/release-shared-mt-emb-arm/moc_hello.o
DIST& ..


#1 [chocolate 03-31 14:39]
很正常啊
tmake用于交叉编译吧,好像是用在嵌入式平台上的
qmake 好像是用在x86上的吧...
我记得是这样的 ....很久以前看的...
#2 [laoban132 03-31 16:16]
谢谢楼上的
qmake 应该可以用于交叉编译的
#3 [laoban132 03-31 21:26]
现在我把
LFLAGS = -Wl,-rpath,/target/qt-target/lib
改成
LFLAGS =
就行了但不知道是为什么 呵呵~~~~~~~~~``
#4 [imho 04-01 15:53]
qmake 生成后
LFLAGS = -Wl,-rpath,$(QTDIR)/lib
可能是你的环境配置不正确
#5 [laoban132 04-02 21:53]
先谢谢楼上的兄弟
我也不知道怎么搞的 里面都是绝对路径
但我确实也设置了环境变量QTDIR=/target/qt-target

回复 发表
主题 版块