首页| 论坛| 消息

标题:请教多线程程序编译时的错误
作者:jackyjun
日期:2006-06-23 16:49
内容:

我使用的是qt.2,想测试一个多线程的例子。在我的工程文件里添加了thread,而后用tmake生成makefile。makefile里已经支持了 -DQT_THREAD_SUPPORT,在make的时候出现了错误如下:
QTDIR=/usr/lib/qt-3.1
LD_LIBRARY_PATH=/usr/lib/qt-3.1/lib:
make.....
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -D_REENTRANT -DNO_DEBUG -DQT_THREAD_SUPPORT -I/usr/lib/qt-3.1/include -o multithread.o multithread.cpp
g++-o multithread multithread.o -L/usr/lib/qt-3.1/lib -lm -lqte-mt -lpthread
/usr/bin/ld: cannot find -lqte-mt
collect2: ld returned 1 exit status
make: *** Error 1
根据提示错误,好像是没有连接的时候没有找到支持线程的qt的库,请问我应该怎么修改呢?
我的makefile如下:
#############################################################################
# Makefile for building multithread
# Generated by tmake at 16:09, 2006/06/23
# Project: multithread
# Template: app
#############################################################################
####### Compiler, tools and options
CC = gcc
CXX = g++
CFLAGS= -pipe -Wall -W -O2 -fno-default-inline -D_REENTRANT -DNO_DEBUG -DQT_THREAD_SUPPORT
CXXFLAGS= -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -D_REENTRANT -DNO_DEBUG -DQT_THREAD_SUPPORT
INCPATH = -I$(QTDIR)/include
LINK = g++
LFLAGS=
LIBS = $(SUBLIBS) -L$(QTDIR)/lib -lm -lqte-mt -lpthread
MOC = $(QTDIR)/bin/moc
UIC = $(QTDIR)/bin/uic
TAR = tar -cf
GZIP = gzip -9f
####### Files
HEADERS =
SOURCES = multithread.cpp
####### Files
HEADERS =
SOURCES = multithread.cpp
OBJECTS = multithread.o
INTERFACES =
UICDECLS =
UICIMPLS =
SRCMOC=
OBJMOC=
DIST =
TARGET= multithread
INTERFACE_ ..


#1 [giscn 06-25 17:38]
qte-mt? qt-mt?
#2 [jackyjun 06-26 08:43]
谢谢!将qte-mt改成了qt-mt就好了。
#3 [windytwang 06-27 13:16]
在CXXFLAGS里而不是CFLAGS里加_DQT_THREAD_SUPPORT
#4 [jackyjun 06-27 15:52]
3楼的兄弟,生成的makefile里已经在CXXFLAGS里加上了_DQT_THREAD_SUPPORT了

回复 发表
主题 版块