【问题标题】:cannot get makefile to work with Qt library无法使 makefile 与 Qt 库一起使用
【发布时间】:2009-10-20 07:06:23
【问题描述】:

我的程序中有 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

【问题讨论】:

    标签: qt makefile


    【解决方案1】:

    有几个问题:你应该使用-I $(QTINC)来编译文件,-L $(QTLIB)和至少-lQtCore -lQtGui来链接应用程序。要获得更多帮助,您应该提供确切的错误消息。

    恕我直言,如果你不会写Makefiles,我建议使用qmake

    【讨论】:

    • 学习如何编写 Makefile 的唯一方法是编写 Makefile。
    • 好吧,虽然这是真的,但您说您只是想停止出错。使用可以为您生成 Makefile 的工具是我能给您的最佳建议。在您熟悉构建过程并了解它使用的工具之后,您可以手动编写它们(您不会这样做,因为此时您意识到这不值得付出努力)。
    • 你说得对,我对 qmake 做了一些研究。对半自作聪明评论感到抱歉
    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 2011-11-01
    • 2016-12-09
    • 2017-08-11
    • 1970-01-01
    • 2018-06-08
    相关资源
    最近更新 更多