LINUX.ORG.RU

Что нужно этому гадкому qMake?!

 , , ,


0

1

Пытаюсь сконпилировать RetroShare и вот что выдаёт:

user@comp:/mnt/data/github/RetroShare$ qmake
fatal: No tags can describe '617ed25a19333f3f147b28a9465018f6c6b87787'.
Try --always, or create some tags.
Project WARNING: Determining RetroShare version via git failed plese specify it trough qmake command line arguments!
Project MESSAGE: QMAKE: You have disabled deprecated warnings.
Project MESSAGE: QMAKE: You have disabled C preprocessor warnings.

Что нужно этому гадкому qMake?!

Можно ли как-то сконпилировать Ретру без Qt-морды?

★★★★★

Ответ на: комментарий от Harald

Скорее коммит есть, но он не помечен тегом. Можно просто левый создать:

git tag 617ed25a19333f3f147b28a9465018f6c6b87787 617ed25a19333f3f147b28a9465018f6c6b87787

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

Скачал всю историю, всё равно ругается:

user@comp:/mnt/data/github/RetroShare$ qmake
Project MESSAGE: RetroShare version 0.6.4-623-g617ed25 determined via git
Project MESSAGE: QMAKE: You have disabled deprecated warnings.
Project MESSAGE: QMAKE: You have disabled C preprocessor warnings.

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

О, точно! Makefile появился! Запустил «make», ждёмс!... 8-)

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

Всё! Приплыли:

In file included from ./retroshare/rsidentity.h:31:0,
                 from ./gxs/rsnxs.h:38,
                 from ./gxs/rsgenexchange.h:30,
                 from ./gxs/gxstokenqueue.h:25,
                 from ./gxstrans/p3gxstrans.h:29,
                 from ./chat/p3chatservice.h:36,
                 from ./rsserver/p3face.h:38,
                 from file_sharing/p3filelists.cc:34:
./retroshare/rsgxsifacehelper.h: В функции-члене «RsTokenService::GxsRequestStatus RsGxsIfaceHelper::waitToken(uint32_t, std::chrono::milliseconds)»:
./retroshare/rsgxsifacehelper.h:302:31: ошибка: «std::chrono::steady_clock» не был декларирован
./retroshare/rsgxsifacehelper.h:302:53: ошибка: unable to deduce «auto» from «<expression error>»
./retroshare/rsgxsifacehelper.h:305:26: ошибка: «std::chrono::steady_clock» не был декларирован
make[1]: *** [temp/linux-g++/obj/p3filelists.o] Ошибка 1
make[1]: Выход из каталога `/mnt/data/github/RetroShare/libretroshare/src'
make: *** [sub-libretroshare-src-libretroshare-pro-make_first] Ошибка 2

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

qmake не при чём. ТС не понимает что делает. Ну и в репе должна быть инструкция по сборке.

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

Тебе нечего сказать, иди отсюда.

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

Нет, там это есть:

#include <chrono>
#include <thread>
#include "retroshare/rsgxsiface.h"
#include "retroshare/rsreputations.h"
#include "rsgxsflags.h"
#include "util/rsdeprecate.h"

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

Файл кстати нашелся поиском здесь:
./RetroShare/libretroshare/src/retroshare/

Никаких других rsgxsifacehelper.h не обнаружено.

Novator ★★★★★
() автор топика

разработчики этого твоего Retroshare не тут, спрашивать это всё надо у них

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

Если ему история git была нужна, может он куда-то в старые коммиты глядит?

Скорее всего, он пытается из истории гита номер своей версии узнать. Так сейчас некоторые программы делают. Хотя обычно они могут просто хэш коммита себе в качестве номера версии вкомпилировать.

Почему std::chrono::steady_clock нету, это я не знаю. Может, компилятор у тебя кривой?

proud_anon ★★★★★
()

Небось это один из тех тупорылых проектов которому нужен git чтобы узнать свою версию. Найти вызов git в *.pro и выпилить его.

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

Компилятор какой используется? У меня на GCC 5.5.0 скомпилировалось, хоть и не слинковалось (с --depth=1, так как то всё таки было предупреждение, а не ошибка). Такое впечатление, что используется GCC 4.8 или вроде того, у которого не весь <chrono> реализован.

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

Вот какие компиляторы:

user@comp:~$ gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
Это свободно распространяемое программное обеспечение. Условия копирования
приведены в исходных текстах. Без гарантии каких-либо качеств, включая 
коммерческую ценность и применимость для каких-либо целей.

user@comp:~$ g++ --version
g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
Это свободно распространяемое программное обеспечение. Условия копирования
приведены в исходных текстах. Без гарантии каких-либо качеств, включая 
коммерческую ценность и применимость для каких-либо целей.

Нужно поновее?

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

Вкатил 6-й канпилятор.
Сделал «make clean».
Запустил «make». Ждём-с..

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

Да, даже в 4.8 полной реализации библиотеки не было. Те же регулярные выражения завезли то ли в 4.9, то ли ещё позже. В 4.6 поддержка C++11 соответственно ещё больше хромала. На 6 ветке, думаю, эта ошибка пройдёт.

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

Вобщем эта срань думала 3 часа потом выдала:

cd retroshare-gui/src/ && ( test -e Makefile.retroshare-gui || /usr/lib/i386-linux-gnu/qt5/bin/qmake /mnt/data/Distr/Linux/RetroShare/RetroShare/retroshare-gui/src/retroshare-gui.pro -o Makefile.retroshare-gui ) && make -f Makefile.retroshare-gui 
Project MESSAGE: RetroShare version 0.6.4-623-g617ed25 determined via git
Project MESSAGE: QMAKE: You have disabled deprecated warnings.
Project MESSAGE: QMAKE: You have disabled C preprocessor warnings.
Project MESSAGE: using built-in rapidjson
Project ERROR: Unknown module(s) in QT: x11extras
make: *** [retroshare_gui-make_first] Ошибка 3
root@comp:/mnt/data/Distr/Linux/RetroShare/RetroShare# 

Попробовал сконпилять без GUI:

make retroshare_nogui

Вроде сконпилялось, но при запуске валится с сегфолтами.

Всё, сдаюсь, уносите..

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

Unknown module(s) in QT: x11extras

Не установлен x11extras модуль или его заголовочные файлы.

В общем, пока что retroshare ни при чём, зря ругаешь его.

Pravorskyi ★★★
()
Последнее исправление: Pravorskyi (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.