【问题标题】:How to use QT and GNU Autotools by using AutoTroll?如何通过 AutoTroll 使用 QT 和 GNU Autotools?
【发布时间】:2023-03-27 17:10:01
【问题描述】:

我想同时使用 Autotools 和 QT4。为此,我想使用AutoTroll。 正如网站所说,它应该很容易使用。不幸的是,我无法这样做。 我有一个有效的 Hello World 示例:

这就是我的 configure.ac 的样子:

AC_INIT([Hello], [0.1], [bug-report@hello.example.com], [hello],  [http://hello.example.com/])
AC_PREREQ([2.59])
AM_INIT_AUTOMAKE([1.10 no-define foreign])
AC_PROG_CXX
AC_PROG_CC
AT_WITH_QT
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

我的Makefile.am

AUTOMAKE_OPTIONS = subdir-objects
ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS}

bin_PROGRAMS = hello
hello_SOURCES = src/*.cpp

我的带有 QT 的简单 ma​​in.cpp 包括:

#include <iostream>
#include <QApplication> \\Added this to test if Autotools works correctly
int main()
{
std::cout << "Hello Worlasdasdsadd!" << std::endl;
return 0;
}

有人可以帮忙吗?一步一步的简短会非常好。 提前谢谢你。

编辑: 我不知道如何将这个 m4 makro (Autotroll) 集成到我的配置中。这就是为什么我不能提供任何“错误”或其他内容。该网站的内容并不能帮助我理解该做什么。

【问题讨论】:

  • 你还没有描述什么不工作,你运行了什么命令,你遇到了什么错误,等等。
  • 感谢您的评论。你说的对。我没有写出我得到的错误,因为我到目前为止还没有产生任何错误。我编辑了底部的帖子。我只是不明白必须做什么才能使用它。
  • 您必须了解 Autotools 的工作原理才能让 AutoTroll 正常工作。仔细阅读。您不使用 qmake 的任何具体原因是什么?上手容易得多。
  • 几周前我开始使用 Autotools。我知道 qmake 是“更简单”的方式。我只是想知道如何一起使用 QT 和 Autotools。我使用谷歌几个小时,没有一个令人满意的答案。现在我更喜欢使用 Autotools,因为我想了解 Autools 的工作原理。
  • 如果我可以选择,我总是会选择 cmake(而不是 qmake,甚至是 autotools)。

标签: qt autotools m4


【解决方案1】:

我不建议您将 QT 和 autotools 混合使用。对于 QT 项目,最推荐使用 cmake/qmake。当您遇到任何问题时,会更容易找到答案等。

此外,Autotroll 似乎自 2008 年以来就没有维护过,也没有使用 QT >= 4.4+ 进行测试,并且从那时起下雨了很多(真的很多,例如 QML 和 QT 5.0):

AutoTroll 已在 Qt 4.0+、Qt 4.1+、Qt 4.2+ 和 Qt 4.3+ 上成功测试

如果您只想学习自动工具,gtk/gnome、gnu-tools 或任何 c++/c/whatever-language 项目都会让您更轻松。使用自动工具查找项目并了解他们需要什么以及他们使用什么。

另一个建议是,您可以寻找解释自动工具基础和工具流程的演示文稿和讲座。 我只能说 Autotools 是一个很大的世界,请耐心等待。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2016-12-01
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多