标题:用arm-linux-g++编译QTE程序的问题
作者:xinjiren
日期:2007-01-24 14:45
内容:
我的QTE环境已经搭建起来了,用的是3.3.6版本,用qmake生成makefile后编译生成目标文件可以在PC机上执行QTE程序,但是如何将这个程序下载到板子上运行呢?我修改makefile里的gcc和g++为arm-linux-g++、arm-linux-gcc,准备重新编译生成目标文件下到板子上运行,但是编译的时候出错,提示cannont find -lqte,请问这个什么原因造成的呢?
makefile如下所示:
#############################################################################
# Makefile for building: hello
# Generated by qmake (1.07a) (Qt 3.3.6) on: Wed Jan 24 09:17:56 2007
# Project:hello.pro
# Template: app
# Command: $(QMAKE) -o makefile hello.pro
#############################################################################
####### Compiler, tools and options
CC = gcc 改成arm-linux-gcc
CXX = g++ 改成arm-linux-g++
LEX = flex
YACC = yacc
CFLAGS = -pipe -Wall -W -O2-DQT_NO_DEBUG -DQT_SHARED
CXXFLAGS = -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2-DQT_NO_DEBUG -DQT_SHARED
LEXFLAGS =
YACCFLAGS= -d
INCPATH= -I/yctek/x86-qtopia/qte/mkspecs/default -I. -I$(QTDIR)/include
LINK = g++ 改成arm-linux-g++
LFLAGS =-Wl,-rpath,$(QTDIR)/lib
LIBS = $(SUBLIBS) -L$(QTDIR)/lib -lqte
AR = ar cqs 改成arm-linux-ar
RANLIB =
MOC = $(QTDIR)/bin/moc
UIC = $(QTDIR)/bin/uic
QMAKE = 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 = ./
####### Files
HEADERS = hello.h
SOURCES = hello.cpp \
main.cpp
OBJECTS = hello.o \
main.o
FORMS =
UICDECLS =
UICIMPLS =
SRCMOC = moc_hello.cpp
OBJMOC = moc_hello.o
DIST &nbs ..
#1 [shiroki 01-30 17:29]
检查你的QTDIR/lib下有libqte.so这个库吗? 是不是你的qte库编译成mt的了?
#2 [honest581 06-08 22:57]
有这个库但编译时候提示undefined reference: to QWidget.(QWidget,const char...................
#3 [littlexiong 06-09 08:01]
是在fc6上安装的吗?
是不是不支持多线程
估计是./configure 后面要加上-thread
#4 [backup 08-18 11:26]
$(QTEDIR)设置了么?
#5 [天行健 09-04 08:54]
我估计是环境变量的问题。