我的程序中有3个文件:App_interface.h,App_interface.cpp,main.cpp。我试图编译我需要Qt库的程序。我刚刚将Qt库安装在默认位置。这是我的makefile:
如果你想知道为什么我不在这个makefile中使用moc是因为1)我不知道该怎么做。 2)我只想停止获取编译器错误“找不到...文件”。
感谢
# Project: App_interface
# 10-19-09
#
# general variables
CPP := g++
OBJS := main.o App_interface.o
# Qt directorys
QTLIB := /usr/local/Trolltech/Qt-4.5.3/lib
QTINC := /usr/local/Trolltech/Qt-4.5.3/include
QTMOC := /usr/local/Trolltech/Qt-4.5.3/bin
App_interfaceV1: $(OBJS)
$(CPP) $(OBJS) -o App_interfaceV1 $(QTLIB)
main.o: main.cpp App_interface.h
$(CPP) -B $(QTINC) -c main.cpp -o main.o
App_interface.o: App_interface.h
$(CPP) -B $(QTINC) -c App_interface.cpp -o App_interface.o
答案 0 :(得分:2)
有几个问题:您应该使用-I $(QTINC)
来编译文件,-L $(QTLIB)
和至少-lQtCore -lQtGui
来链接应用程序。要获得更多帮助,您应该提供完全错误消息。
很抱歉直言不讳,但如果您不知道如何撰写Makefile
,我建议您使用qmake
。