1

我想同时使用 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 的简单main.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)。这就是为什么我不能提供任何“错误”或其他内容。该网站并不能帮助我理解该做什么。

4

1 回答 1

2

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

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

AutoTroll 已通过 Qt 4.0+、Qt 4.1+、Qt 4.2+ 和 Qt 4.3+ 成功测试

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

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

于 2012-09-17T07:33:28.323 回答