Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Chernobyl
223 / 223 / 69
Регистрация: 30.09.2012
Сообщений: 545
1

Участие в Open Source,KDE, проекты, qtbase5-dev и всё всё всё

31.07.2015, 18:16. Просмотров 1858. Ответов 49
Метки нет (Все метки)

Адресовано к разработчикам, кто на линуксе участвует в разработке опен-сорс прог.

В общем, началось все как я себе Кубунту 14,04 поставил, все же крутая вещь линукс, кланг, вальгнринд, сенитайзеры всякие без плясок встают без проблем, ну и захотелось мне пользу приносить, думаю в опен сорс податься дабы скиллов поднять и общему делу помочь. Дергнуло меня в КДЕ, ведь все на Qt да kdelibs. Но поскольку в этом деле я новичек то не тут то было. Делал по этому https://community.kde.org/Frameworks/Building#Dependencies и встал на первой строчке. qtbase5-dev, что это, насколько я понимаю это исходники и зависимости Qt, то есть получаеться что в кде себе исходники правят если надо или что, в общем на 14,04 у меня это не встало, может qtbase5-dev стар (для Qt 5.2.1) или как (писали где-то что в 15 убунте это обновлено) А после выполнения sudo apt-get install ...куча всего и только doxygen знакомый... намутило мне такого, что вся система слетела, так что я теперь переустанавливать буду.

Из-за этого у меня энтузиазм (с КДЕ) поубавился как-то, как в такое не вляпаться опять, это может инструкция кривая или я кривой или проект очень большой поетому новичок не соберет так просто? Я начал смотреть другие проекты, типа VLC, qBitTorrent и т.д. и там как-то инструкции яснее, логичнее чтоли, скачал исходники, скачал зависимости, configure, make, make install все.

В общем, может кто-нибудь что-то сказать по этому поводу (может кто-то с кде знаком и растолкует), может кто-то что-то похожее проходил и сейчас в других проектах участвует (каких), где комюнити активное, что тогда посоветует?

Понимаю что очень расплывчасто, но такое и не прогуглишь толком и никаких обучающих статей нет, поетому приходиться вот так спрашивать.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2015, 18:16
Ответы с готовыми решениями:

Как в Qt закрасить всё, кроме эллипса?
Надо выделить область на изображении, ограниченную эллипсом, чтобы потом работать только с ней. Для...

Перед изменением QComboBox сохранить всё в файл
У меня есть таблица с данными, комбобокс, мне нужно при изменении комбобокса сохранить все из...

Удалить из строки всё между определенными символами
В строке например мусор вида "1 ... ... ... ... ... 1". Пример строки с мусором: "aaa "1 bbb 1"...

Как в QTextEdit вывести всё текущые процессы?
Привет. Как можно в QTextEdit вывести всё текущые процессы? Платформа: линукс, Федора 16...

потоки и всё что с ними связано (thread). Не компилица(
собственно сабж в качестве примера код #include <stdio.h> #include <stdlib.h> #include...

49
RazrFalcon
1393 / 1250 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
01.08.2015, 09:32 2
Жесть... Чем вы помогать собрались? Вам даже переводы на русский делать рано, ошибка на ошибке.
Про ваше знание Linux уже все понятно - 0. По этому поддержка отпадает.
О уровне знаний того же Qt не ясно, но видимо где-то в районе нуля.

По этому подождите лет 5-10, а потом помогайте OS сообществу.
0
RodionGork
35 / 35 / 9
Регистрация: 01.08.2015
Сообщений: 111
Записей в блоге: 1
01.08.2015, 09:41 3
Вам даже переводы на русский делать рано
русский для человека может быть не совсем родным, однако, не всегда стоит за это сразу порицать.

Но в целом да, обычно ждать что вы можете прийти в какой-то проект "помогать" и вам кто-то начнёт сам помогать разбираться не стоит. Обычно смысл такой - вы выбираете проект, сами его как хотите собираете, разбираетесь, находите какие-то проблемы, исправляете - предлагаете изменения. Тут только ваше участие становится заметно другим.

или я кривой или проект очень большой поетому новичок не соберет так просто
В общем да, проекты лучше выбирать примерно соответствующие своему текущему уровню, тогда и прогресс будет быстрее...
0
RazrFalcon
1393 / 1250 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
01.08.2015, 09:51 4
Цитата Сообщение от RodionGork Посмотреть сообщение
русский для человека может быть не совсем родным, однако, не всегда стоит за это сразу порицать.
Согласен. Но форум русскоязычный, по этому автопроверку правописания можно было бы и включить.

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

Но:
1) Нужно почитать coding guide проекта.
2) Может оказаться что разрабам пофиг на этот баг и они удалят ваш патч вместе с багрепортом. Такое бывает.
3) Нужно хорошо разбираться в архитектуре проекта, что бы не решать баг костылями.
4) Прогнать/написать тесты, если они есть у проекта.
1
01.08.2015, 09:51
Chernobyl
223 / 223 / 69
Регистрация: 30.09.2012
Сообщений: 545
01.08.2015, 10:19  [ТС] 5
Цитата Сообщение от RazrFalcon Посмотреть сообщение
Вам даже переводы на русский делать рано, ошибка на ошибке.
Это не интересно, я не переводчик, поддержка, а тем более сборка тоже рано. Согласен со всем, но
Цитата Сообщение от RazrFalcon Посмотреть сообщение
О уровне знаний того же Qt не ясно, но видимо где-то в районе нуля.
Это с чего такие мысли, неумение собрать большой проект определяет глубину знаний фреймворка? Что тогда нужно знать?

Цитата Сообщение от RazrFalcon Посмотреть сообщение
вместо того что бы писать на форум, идем в багтрекер любого проекта, находим простой баг, пытаемся исправить.
Если смогли исправить - отсылаете патч разрабам. Профит.
Это ясно, но нужно еще собрать,в общем понятно, нужно с чего-то меньшего начать.
0
RazrFalcon
1393 / 1250 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
01.08.2015, 10:33 6
Цитата Сообщение от Chernobyl Посмотреть сообщение
Это с чего такие мысли, неумение собрать большой проект определяет глубину знаний фреймворка?
Если вы не в состоянии собрать сторонний проект - значит вы незнакомы с системами сборка - если вы не знакомы с системами сборки, значит вы никогда не работали с большим проектом у которого много зависимостей - значит у вас низкий уровень владения языком. Вроде бы все очевидно.
Тем более по вашему сообщению у вас затык произошёл еще до сборки.
1
Chernobyl
223 / 223 / 69
Регистрация: 30.09.2012
Сообщений: 545
01.08.2015, 11:18  [ТС] 7
RazrFalcon, ладно, почему тогда я пытаясь установить зависимости убил систему, где научиться избегать этого и по нормальному работать в линуксе, какие книги или материалы есть? Большинство, что я видел это сборники по командам в консоли и хотя это тоже нужно, но как знания записи файлов с строки поможет мне, ведь никак, значит я не те книги видел, где достать эти знания?

Насчет приходите через 5-10 лет, а что, через столько лет знания сами чтоли придут? В кде на GSOC каждый год куча студентов, они что, по 5-10 лет опыта тоже имеют, ну нет же, где то я просто упустил детали. Из чего вы брали знания когда-то (книги, уроки в нете), прошу расскажите.
0
RazrFalcon
1393 / 1250 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
01.08.2015, 11:50 8
Цитата Сообщение от Chernobyl Посмотреть сообщение
почему тогда я пытаясь установить зависимости убил систему
потому что не знаете как пользоваться линуксом?

Цитата Сообщение от Chernobyl Посмотреть сообщение
Насчет приходите через 5-10 лет, а что, через столько лет знания сами чтоли придут?
Если вы все это время будете узнавать что-то новое - да. Или вы хотите за день все выучить?

По вашим сообщениям видно что вы на лине неделю, зачем сразу лесть в проекты, если вы даже не знаете как ОС пользоваться даже на самом базовом уровне?

Цитата Сообщение от Chernobyl Посмотреть сообщение
В кде на GSOC каждый год куча студентов
Студенты разные бывают, и пишут они обычно мелочи, которые не всегда потом попадают в основную ветку.
0
Avazart
Эксперт С++
8009 / 5828 / 575
Регистрация: 10.12.2010
Сообщений: 26,853
Записей в блоге: 19
01.08.2015, 13:37 9
Помогать сообществу ... у человека куча свободного времени вероятно...

Что касается собственных проектов и Qt я так и не понял что вы хотели сделать?
Поставить Qt что бы писать свои программы?
0
Chernobyl
223 / 223 / 69
Регистрация: 30.09.2012
Сообщений: 545
01.08.2015, 14:29  [ТС] 10
Avazart, да, много времени, я студент, специальность с информатикой не связана, время трачу на изучение плюсов, Qt, технологий. Прочитал всё доступное по Qt, практически все плюсовые бестселлеры (не все, еще пару осталось: Саттер, 2 Мэйерса и внутри объектной модели С++, ну и плюс тематическое по многопоточности, БД, гит, сети, паттерны. В суме счет перевалил уже за 20 книг. Все это хочеться применять на практике (живу в глуши, работы здесь нет). Писать уникальные проги: нет идей, писать велосипеды не хочеться, поетому решил попробовать опен-сорс. Пока не вышло, поетому у меня что-типа кризиса пока.

Qt у меня стоит и нормально работает, но не вышло забилдить кде, убил систему, вот и спрашиваю где бы то научиться такого не повторять (в нэте все что нахожу, то либо для юзеров, коим не нужна головная боль разработчиков, либо тупо разработка под никсы, типа позикс потоки и т.д., чего мне не надо). Вот такая фигня и вышла.
0
Avazart
Эксперт С++
8009 / 5828 / 575
Регистрация: 10.12.2010
Сообщений: 26,853
Записей в блоге: 19
01.08.2015, 14:35 11
Цитата Сообщение от Chernobyl Посмотреть сообщение
но не вышло забилдить кде,
Ээ а зачем? И что значит забилдить? Зачем лезть в систему?
0
RazrFalcon
1393 / 1250 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
01.08.2015, 14:45 12
Цитата Сообщение от Chernobyl Посмотреть сообщение
живу в глуши, работы здесь нет
Фриланс/Удаленка? 21-й век на дворе уже.

Цитата Сообщение от Chernobyl Посмотреть сообщение
Прочитал всё доступное по Qt, практически все плюсовые бестселлеры
Это не худ. литература, без практики от ее прочтения толку 0. Я вот ни одной книги так и не прочел, и ничего - жив-здоров.
0
Chernobyl
223 / 223 / 69
Регистрация: 30.09.2012
Сообщений: 545
01.08.2015, 14:46  [ТС] 13
Avazart, Чтобы попробовать поучаствовать в разработке, там же огромная кодовая база C++/Qt, Куча приложений. Забилдить, ну билд сделать, сборку, как qwt или opencv, с исходников. По крайней мере, я так себе это представляю.
0
Avazart
Эксперт С++
8009 / 5828 / 575
Регистрация: 10.12.2010
Сообщений: 26,853
Записей в блоге: 19
01.08.2015, 14:49 14
Цитата Сообщение от Chernobyl Посмотреть сообщение
Чтобы попробовать поучаствовать в разработке, там же огромная кодовая база C++/Qt, Куча приложений.
Ну так в чем будет заключаться ваше участие? Просмотреть исходники приложений вероятно и так можно.
Или вы думете что будет исправлять чужие ошибки? И ваши фиксы будут приниматься.
0
Chernobyl
223 / 223 / 69
Регистрация: 30.09.2012
Сообщений: 545
01.08.2015, 15:04  [ТС] 15
RazrFalcon, Не думайте, что я их читал от начала до конца без практики на своей машине, однако в реальной разработке это использовать, это безусловно, намного полезнее. Естественно я не запомнил все, но я точно помню где искать.

Фриланс, удаленка, существуют где-то в мире джуниоры по удаленке? Их и в офис не каждая компания берет, а по удаленке тем более. Все работы что я видел, это был поиск гуру с 5+ лет опыта на проект с кодовой базой огромной, а я как видите, пока нормально подключаться к разработке не умею.

Добавлено через 11 минут
Avazart, Код я могу смотреть и так, склонировать репозиторий дело быстрое, я Qt код легко читаю, то почему бы не попробовать, а вот исправлять ошибки или добавить что-то новое, то почему бы и нет.
0
Pingvinoff
61 / 61 / 15
Регистрация: 20.08.2014
Сообщений: 593
01.08.2015, 15:47 16
Не по теме:
Это о русском языке.
Цитата Сообщение от RazrFalcon Посмотреть сообщение
Вам даже переводы на русский делать рано, ошибка на ошибке.
Цитата Сообщение от RazrFalcon Посмотреть сообщение
зачем сразу лесть в проекты,
0
RazrFalcon
01.08.2015, 16:16
  #17

Не по теме:

Pingvinoff, ну такие ошибки только вычитывать, слово то верно написано.
+ я проекты не перевожу, мне можно

0
Pingvinoff
61 / 61 / 15
Регистрация: 20.08.2014
Сообщений: 593
01.08.2015, 18:15 18
не по теме:
Цитата Сообщение от RazrFalcon Посмотреть сообщение
Pingvinoff, ну такие ошибки только вычитывать
это сразу почему-то в глаза бросилось, я не вычитывал специально, честно
0
ampermetr
23 / 23 / 14
Регистрация: 01.05.2015
Сообщений: 181
04.08.2015, 01:57 19
Chernobyl, только что установил qt5 на debian 7 с гномом и стабильной веткой в репозитории
1. из-за проблем с зависимостями гном умер))
2. сама система жива
3. по быстрому поставил вместо гнома xfce и все работает

Бэкапы, виртуальные машины и экспериментируйте сколько угодно.
1
Chernobyl
223 / 223 / 69
Регистрация: 30.09.2012
Сообщений: 545
04.08.2015, 12:09  [ТС] 20
В общем кажеться понял я в чем дело. Как и говорил Avazart сначала, у меня была проблема с установкой Qt, а точнее, я не понял организации. Как бы там ни было, но для большинства прог для сборки нужны хэдеры и либы. С винды я привык что Qt ставиться в отдельные папки которые никак не пересекаються, поетому можно иметь сколько угодно версий, а при сборке просто подсовывать необходимую версию Qt, компилятор, etc. В линуксе все главное естественно храниться в /usr/(lib|bin|include). Вот эти пакеты qt5default (и base что с ним) просто инсталируют Qt прямо в систему, записывая хэдеры, либы и qmake,ассистенты и т.д. в те же usr/... И получаеться что это типа дефолтная версия Qt (а потом еще ставят qtchooser чтобы разбираться в том аду, который натворили). Почему же половина нета советует Qt ставить через оффлайн инсталятор, а половина через репозитории? Я понимаю это так, что установка с репозитория это просто ленивый способ обойти сборки Qt самому, но в репах всегда старые сборки (на 14 Qt 5.2.1 например), выходит нужно собирать последний Qt 5,5,0 самому и тогда он будет дефолтный (ведь мы там сделаем что-то make install), но подождите!!!

Я ведь установил уже себе Qt, у меня есть уже хэдеры, либы и т.д. и для дебага и для релиза и qmake у меня есть уже, просто не в системе все это, а в отдельной папке, но я не хочу это пихать в систему! Неужели это так необходимо для разработки?

Я вот например, с горем пополам, но забилдил SubSurface, просто скрипты, которые запускали под собой cmake постоянно плевались мне ошибками, мол нет qt5config.cmake etc, этого не было бы, если бы я установил Qt с репов. Но я просто подсунул cmake ( через аргументы, то есть это не скрипты собирали уже, а я) путь к папке со всем необходимым и все пошло поехало! Как следствие, я уже могу работать с SubSurface через креатор.

Но теперь вопрос. Есть ли способ сделать мою независимую установку Qt (с оффлайн инсталятора) типа дефолтной, чтобы любая прога которая ищет либы, хедеры или исполняемые файлы, не искала только в системе, а еще посмотрела бы в мою папку с Qt. Это бы избавило меня от надобности ставить Qt в систему, но работать с моей установкой без проблем.

Я вижу 2 выхода из этой ситуации. Самому скопировать все это в систему, но это тупо ведь, нет? Или же напихать в переменную окружения PATH пути к либам, хедерам и т.д. Это нормальный выход или все нормальные люди просто ставят Qt с репов и не парятся(как видим, установка с репов и у меня и у товарища сверху, еще и убивает десктоп)?
0
04.08.2015, 12:09
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2015, 12:09

Есть кто настроил проект Qt+CUDA+Visual Studio 2017 ? по отдельности всё норм
Есть кто настроил проект Qt+CUDA+Visual Studio 2017 ? по отдельности всё норм. создаю проект Qt...

Ничего сложного, но всё равно не получается. За "реал" плюсану!
Доброе время суток, уважаемые! Есть функция, Transform(). Надо сделать так, чтобы выполнилось...

Через две недели после установки QT Creator(Nokia) пишет ошибки что не найден make для данного проэкта при переустановки всё впорядке.
Устанавливаю всё правильно(в папку без русских букв) программу создаю в папке без русских букв. Да...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.