Qt项目的通用Makefile

时间:2015-04-04 21:58:58

标签: c++ qt makefile

我目前正在为我的学校开展一个项目。这是一个蛇游戏,可以使用3种不同的图形。

它工作正常,但我想添加一个Qt触摸,以便在游戏结束时显示一个窗口。我已经构建了窗口,但现在我需要将它与我的项目合并,我的项目必须使用Makefile进行编译。问题是我不知道是否可以使用唯一的Makefile构建我的项目。我通常使用qmake -project,qmake和make来构建我的Qt项目。

向你求助

1 个答案:

答案 0 :(得分:1)

没有通用Makefile,它会根据您使用的平台,Qt的安装位置,链接的Qt库以及许多其他内容而有所不同。

对于这个简单的main.cpp

#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QPushButton button("Hello");
    button.show();

    return app.exec();
}

Makefile可能是:

CC=g++
CFLAGS=-I. -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore -I/usr/include/qt4
LIBS=-lQtGui -lQtCore

app: main.cpp
    $(CC) $(CFLAGS) $(LIBS) $< -o $@

如果您还需要信号和广告位,则需要向Makefile添加单独的目标才能运行moc。尝试调查qmake生成的内容并从中学习。