Как использовать QT и GNU Autotools с помощью AutoTroll?

Я хотел бы использовать Autotools и QT4 вместе. Для этого я хотел бы использовать AutoTroll. Как говорится на веб-сайте, им должно быть очень легко пользоваться. К сожалению, я не смог этого сделать. У меня есть рабочий пример Hello World:

Вот как выглядит мой файл configure.ac:

AC_INIT([Hello], [0.1], [[email protected]], [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

Мой простой main.cpp с QT включает:

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

Может ли кто-нибудь помочь с этим? Краткий шаг за шагом было бы очень приятно. Заранее спасибо.

Редактировать: я не знаю, как интегрировать этот макрос m4 (автотролль) в мою конфигурацию. Вот почему я не могу предоставить какие-либо «Ошибки» или что-то еще. Сайт не помогает мне понять, что делать.


person Fat Noodle    schedule 15.09.2012    source источник
comment
Вы не описали, что не работает, какие команды запускали, какие ошибки выдавали и т.д.   -  person Mat    schedule 15.09.2012
comment
Спасибо за ваш комментарий. Ты прав. Я не писал, какие ошибки я получил, потому что до сих пор не получил ни одной. Я отредактировал сообщение внизу. Я просто не понимаю, что нужно сделать, чтобы его использовать.   -  person Fat Noodle    schedule 15.09.2012
comment
Вы должны знать, как работает Autotools, чтобы заставить AutoTroll работать. Почитайте об этом. Есть ли конкретная причина, по которой вы не используете qmake? Намного легче начать.   -  person Mat    schedule 15.09.2012
comment
Я начал с Autotools несколько недель назад. Я знаю, что qmake проще. Мне просто было интересно, как использовать QT и Autotools вместе. Я часами пользовался гуглом, но не нашел удовлетворительного ответа. Сейчас я предпочитаю использовать Autotools, так как хочу понять, как работает Autools.   -  person Fat Noodle    schedule 15.09.2012
comment
Если бы у меня был выбор, я бы всегда выбирал cmake (вместо qmake или даже autotools).   -  person Frank Osterfeld    schedule 15.09.2012


Ответы (1)


Я не буду рекомендовать вам смешивать QT и автоинструменты. Для проектов 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+

Если вы просто хотите изучить autotools, gtk/gnome, gnu-tools или просто любой проект на c++/c/любом языке облегчит вам задачу. Найдите проекты, использующие автоинструменты, и узнайте, что им нужно и что они используют.

Другая рекомендация заключается в том, что вы должны искать презентации и доклады, объясняющие основы автоинструментов и потоки инструментов. Все, что я могу сказать, это то, что Autotools — это большой мир, будьте терпеливы.

person kikeenrique    schedule 17.09.2012