LINUX.ORG.RU

Не проходит компиляция (на моей только машине, прочтите название наконец!)

 , ,


1

3

Собственно пытаюсь научиться компилировать. Пакеты build-essential, autoconf и automake, и кучу библиотек и зависимостей поставил. Проблемма в конфигурировании. При вводе ./bootstrap или ./autogen.sh таких файлов нет. При вводе aclocal -aclocal: error: 'configure.ac' is required



Последнее исправление: sania77 (всего исправлений: 1)
Ответ на: комментарий от sania77

нет оно не так должно собираться - если это проект qt - то там все подругому

еще раз распакуйте содержимое архива и покожение содержимое директорие, меня интересует наличие *.pro или *.prj - файла.

Silerus ★★★★
()
Ответ на: комментарий от sania77

Уже 2 раза в теме описал свои действия, 2 раза дал ссылку на сырцы. >А люди, читающие эту тему, говорят, что что-то делаю не так ))))

то что вы даете ссылку на qt - который не нужено, собирать, а не на программу которую вы хотите собрать и которая зовисит от qt.

Silerus ★★★★
()
Ответ на: комментарий от anonymous

Закрываю. А то на третьей странице снова будеи говорить о сырцах, а не о компилировании. Не хочу тратить время на форматирование текста, которое сделано неуудобно.

sania77
() автор топика
Ответ на: комментарий от sania77

Не хочу тратить время

Правильно. Пусть его тратят те, кто попытается твой вопрос читать. В топку уважение! Пусть они борются за право объяснить тебе, в чём дело! Победа достанется сильнейшему!

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Думай как хочешь. Если мне неудобно форматировать, а остальных всё устраивает-то виноват конечно же я.

sania77
() автор топика

Я щитаю, этот тред необходимо заспиртовать как эталонный топик вида «как не нужно создавать темы».

В треде уже 60 постов, а никто кроме автора так и не знает ответы на следующие вопросы:

1. Какую программу собирает автор?
2. Зачем для этого понадобился древнейший Qt 4.5?
3. Зачем применять autotools-гайды к сборке Qt?

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 3)
Ответ на: комментарий от EXL

ВотЪ))) Второй раз по кругу отвечаю: Древнейший qt cтоит в зависимостях той проги. При сборке применяю autotools-гайды, потому что они рекомендованы моему дистрибутиву, и ввожу команды из инмтрукции к сорцу. Можно ещё что-нибуудь спросить по третьему кругу, и как всегда сосредлточить своё внимание на сырцах, а не на ошибки компа или железа.

sania77
() автор топика
Ответ на: комментарий от sania77

При сборке применяю autotools-гайды, потому что они рекомендованы моему дистрибутиву

«При изучении итальянского я использую учебник русского, потому что он рекомендован в моей стране. Но почему-то не получается.»

а не на ошибки компа или железа.

Классика. Ну конечно же, это не ты делаешь неправильно, это ошибки компа или железа.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Ниачём. Пакеты для сборки сырцов используют все убунтоводы... ну... кроме меня ))) У мну не работает.

sania77
() автор топика
Ответ на: комментарий от sania77

На первый вопрос ответ так и не дан.

Если ты не хочешь говорить название программы по NDA или каким-либо другим соображениям, то так и напиши.

EXL ★★★★★
()
Ответ на: комментарий от sania77

И ещё раз для внимательных читателей ))) У знакомого эта же библиотека и прога коипилится. У меня с теми же командами-нет.

sania77
() автор топика
Ответ на: комментарий от sania77

Я вангую что ты делаешь что-то через зад, типа собирания деб-пакета по инструкции для сырцов из апстрима (или наоборот).

mandala ★★★★★
()
Ответ на: комментарий от Singularity

Дельфин... и половина кед. Можно ещё conqueror в терминале ввести, и притянуть в зависимостях... опять же, дельфин, и половину кед )))

sania77
() автор топика
Ответ на: комментарий от sania77

не, я просто яннп. Вообще делается так: даешь ссылку на исходник и далее, по шагам, еще раз, подробно, каждое действие прописываешь с подробностями, всеми командами и всеми выхлопами. От тебя это с самого начала добиваются, а в итоге тонна флуда.

mandala ★★★★★
()
bash-4.4$ pwd
/home/saahriktu/qt-x11-opensource-src-4.5.3
bash-4.4$ ./configure
Which edition of Qt do you want to use ?

Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition.

o


This is the Qt/X11 Open Source Edition.

You are licensed to use this software under the terms of
the Lesser GNU General Public License (LGPL) versions 2.1.
You are also licensed to use this software under the terms of
the GNU General Public License (GPL) versions 3.

Type '3' to view the GNU General Public License version 3.
Type 'L' to view the Lesser GNU General Public License version 2.1.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.

Do you accept the terms of either license? yes

Creating qmake. Please wait...
g++ -c -o project.o -m64 -pipe -DQMAKE_OPENSOURCE_EDITION -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -I/home/saahriktu/qt-x11-opensource-src-4.5.3/include -I/home/saahriktu/qt-x11-opensource-src-4.5.3/include/QtCore -I/home/saahriktu/qt-x11-opensource-src-4.5.3/src/corelib/global -I/home/saahriktu/qt-x11-opensource-src-4.5.3/src/script -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/home/saahriktu/qt-x11-opensource-src-4.5.3/mkspecs/linux-g++-64 -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT  project.cpp
g++ -c -o property.o -m64 -pipe -DQMAKE_OPENSOURCE_EDITION -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -I/home/saahriktu/qt-x11-opensource-src-4.5.3/include -I/home/saahriktu/qt-x11-opensource-src-4.5.3/include/QtCore -I/home/saahriktu/qt-x11-opensource-src-4.5.3/src/corelib/global -I/home/saahriktu/qt-x11-opensource-src-4.5.3/src/script -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/home/saahriktu/qt-x11-opensource-src-4.5.3/mkspecs/linux-g++-64 -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT  property.cpp
g++ -c -o main.o -m64 -pipe -DQMAKE_OPENSOURCE_EDITION -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -I/home/saahriktu/qt-x11-opensource-src-4.5.3/include -I/home/saahriktu/qt-x11-opensource-src-4.5.3/include/QtCore -I/home/saahriktu/qt-x11-opensource-src-4.5.3/src/corelib/global -I/home/saahriktu/qt-x11-opensource-src-4.5.3/src/script -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/home/saahriktu/qt-x11-opensource-src-4.5.3/mkspecs/linux-g++-64 -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT  main.cpp
g++ -c -o makefile.o -m64 -pipe -DQMAKE_OPENSOURCE_EDITION -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -I/home/saahriktu/qt-x11-opensource-src-4.5.3/include -I/home/saahriktu/qt-x11-opensource-src-4.5.3/include/QtCore -I/home/saahriktu/qt-x11-opensource-src-4.5.3/src/corelib/global -I/home/saahriktu/qt-x11-opensource-src-4.5.3/src/script -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/home/saahriktu/qt-x11-opensource-src-4.5.3/mkspecs/linux-g++-64 -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT  generators/makefile.cpp
...

И поехало. Собственно, в файле INSTALL всё написано:

3.  Building

    To configure the Qt library for your machine type, run the
    ./configure script in the package directory.

saahriktu ★★★★★
()
Ответ на: комментарий от sania77

Я вангую, что тебя, во имя великой справедливости, таки стукнут банхаммером.

awesomebuntu
()
Ответ на: комментарий от saahriktu

Я всё так и делал. Потом make (пробовал и qmake, cheскinstall (или cheскinstall -D) Заканчивается одинаковой ошибкой. 2 раза в теме уже писал.

sania77
() автор топика
Ответ на: комментарий от Singularity

Ты сам бы попробывал, а? Дельфин в «неродной» DE сильно урезан, половина функций не работает. Дельфин из 5-х кед не показывет миниатюры, можно поставить 4-й, но нужно подключит дебиановские репы, а что оно притенет в убунту-об этом по 5 раз будут спрашивать в новом треде, наподобие этого )))

sania77
() автор топика
Ответ на: комментарий от sania77
Qt is now configured for building. Just run 'gmake'.
Once everything is built, you must run 'gmake install'.
Qt will be installed into /usr/local/Trolltech/Qt-4.5.3

To reconfigure, run 'gmake confclean' and 'configure'.

Just run 'gmake'.

Но, если дистрибутив deb-based или rpm-based, и не установлены нужные -dev пакеты, а также исходники не пропатчены под версию компилятора, то оно, разумеется, не соберётся.

saahriktu ★★★★★
()
Ответ на: комментарий от sania77

Подробнее про сборочное окружение? А что тут подробнее? deb-based и rpm-based дистрибутивы делают в т.ч. и для тех, кто никогда ничего не собирает, и не хочет засорять жёсткий диск файлами для разработки. Поэтому их выносят в -dev пакеты, которые нужно устанавливать. В таких дистрибутивах как LFS, Gentoo, Slackware,... не так, и файлы для разработки на дальнюю полку никто не убирает. Патчи для Slackware можно смотреть в исходниках: http://mirror.yandex.ru/slackware/slackware64-current/source/l/qt/ , http://mirror.yandex.ru/slackware/slackware64-14.2/source/l/qt/ . Уже, кстати, есть Qt 4.8.7.

saahriktu ★★★★★
()
Ответ на: комментарий от sania77

Куда уж подробнее? Он тебе уже всё разжевал, тебе только проглотить осталось. Или ты хочешь чтобы и глотали за тебя? Не вопрос, сейчас поставлю себе четвёртые кеды.

anonymous
()
Ответ на: комментарий от sania77

Ставь, кто запретил?

Это ж UNIX-way

Благодаря ребятам из GNU, не совсем.

awesomebuntu
()
Ответ на: комментарий от sania77

Можно вычислять руками на какие отсутствующие *.h файлы оно ругается, и смотреть через apt-file в каких пакетах они находятся. Можно также попробовать это:

apt-get build-dep qt4-qmake
apt-get install libxext-dev

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Можно вычислять руками на какие отсутствующие *.h файлы оно ругается

Подскажи пожалуйста, как это сделать?

sania77
() автор топика
Ответ на: комментарий от saahriktu

Вот лог с креатора. С чего начать устранять?************************************************** /tmp/qt-x11-opensource-src-4.5.0/translations/translations.pri:13: ошибка: Missing closing parenthesis in function call*************************************************************** /tmp/qt-x11-opensource-src-4.5.0/src/qbase.pri:1: ошибка: Missing closing ' quote*********************************************************************:-1: предупреждение: CONFIG+=help is deprecated. Use QT+=help instead. **************************************************************************************************:-1: ошибка: Unknown module(s) in QT: help-private

sania77
() автор топика
Ответ на: комментарий от sania77

Это вообще ошибки компилятора и сборочных инструментов. Тот же qmake (более новый относительно исходников), видимо, уже есть в системе, и ему не нравятся старые исходники, на что намекает сочетание букв «is deprecated». Да и для более нового GCC надо патчить. А где брать патчи - это уже проблема маинтейнера/собирающего. Команда

dpkg -S `whereis qmake`
скорее всего напишет имя пакета, который притянул новый qmake. Но, это только одно звено этого ребуса.

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Вот повторно показываю после configure Qt is now configured for building. Just run 'make'. Once everything is built, you must run 'make install'. Qt will be installed into /usr/local/Trolltech/Qt-4.5.0

To reconfigure, run 'make confclean' and 'configure'.

sania77
() автор топика
Ответ на: комментарий от sania77

Ну так для этого должна быть настроена сборочная среда, и исходники должны быть пропатчены под компилятор и сборочные инструменты.

saahriktu ★★★★★
()
Ответ на: комментарий от sania77

Очень активно пилю себе:

ls ~/src/slackpkg/awesomebuntu

2wm-x86_64-awesomebuntu.txz                python/
basilisk2-0.9-x86_64-awesomebuntu.txz      rlwrap-git-20170529-awesomebuntu.txz
compose-rwin-tty-awesomebuntu.txz          screenfetch-3.8.0-noarch-awesomebuntu.txz
ed-1987-0.3-saahriktu-awesomebuntu.txz     swift-3.1.1-ubuntu16.04-x86_64-awesomebuntu.txz
go-1.8-x86_64-awesomebuntu.txz             tabbed-0.6-x86_64-awesomebuntu.txz
hugs98-Nov2002-x86_64-awesomebuntu.txz     ttf-ubuntu-font-family-0.83-noarch-awesomebuntu.txz
irrlicht-1.8.4-x86_64-awesomebuntu.txz     unibilium-1.2.0-1-x86_64-awesomebuntu.txz
libluajit-2.0.5-x86_64-awesomebuntu.txz    wmclock-20150924-x86_64.txz
libtermkey-0.20-1-x86_64-awesomebuntu.txz  wminfo-4.2.2-x86_64.txz
minetest/                                  wmmemload-0.1.8-x86_64.txz
powder-toy-91.5-1-x86_64.txz               wmstickynotes-0.7-x86_64.txz

awesomebuntu
()
Ответ на: комментарий от sania77

Суть в том, что qmake для сборки всё равно нужен, НО лучше подходит тот, который идёт с самими исходниками. Если же в системе уже есть qmake, то в первую очередь будет использоваться он, а не из исходников. А так для сборки и нужно запускать make. gmake, кстати, - симлинк на make.

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

переустановил 4 qt. make ошибка та же: error: ‘insert’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] { insert(collectedItem->name(), collectedItem); } ^

sania77
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.