Russian Qt Forum
Май 14, 2024, 13:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Исходники Qt в linux [Решено]  (Прочитано 21533 раз)
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« : Июль 04, 2012, 12:44 »

Linux Mint 13, Qt 4.8.1
В линуксе не силён, но волею судеб пришлось столкнуться. Установил QtCreator 2.5.0 из ppa, Qt 4.8.1 из репозитариев дистрибутива. Всё вроде бы работает - компилируется и запускается, но вот исходников Qt не вижу ни я, ни QtCreator. Теперь ни отладчиком внутрь Qt классов "провалиться" не могу, ни из редактора кода не могу попасть из описания Qt класса к его реализации. Как мне установить исходники именно тех библиотек, которые были установлены из репозитариев?
« Последнее редактирование: Октябрь 15, 2012, 19:08 от xokc » Записан
alexis031182
Гость
« Ответ #1 : Июль 04, 2012, 12:54 »

Пакеты с исходниками обычно содержат "src" в наименовании. Посмотрите в синаптике. Должны быть такие.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #2 : Июль 04, 2012, 13:03 »

Может их лучше скачать с сайта нокии ? http://ftp://ftp.qt.nokia.com/qt/source/ Скачать нужные исходники да собрать, и подключить к проекту
Записан
maint
Гость
« Ответ #3 : Июль 04, 2012, 13:23 »

если пакет стандартный то /usr/lib/qt4 каталог со всякой лабудой и исходниками.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #4 : Июль 04, 2012, 13:49 »

Пакеты с исходниками обычно содержат "src" в наименовании. Посмотрите в синаптике. Должны быть такие.
Нет там ничего похожего

Может их лучше скачать с сайта нокии ? http://ftp://ftp.qt.nokia.com/qt/source/ Скачать нужные исходники да собрать, и подключить к проекту
Этот вариант тоже рассматривался, но:
1. Откуда мне знать, что бинарники библиотек Qt получены именно из этих исходников без применения каких-либо патчей, характерных для конкретного дистрибутива?
2. Куда именно их нужно положить, чтобы и GDB и QtCreator их правильно подхватили?

если пакет стандартный то /usr/lib/qt4 каталог со всякой лабудой и исходниками.
Лабуды там действительно достаточно, но папки src нет.
Записан
alexis031182
Гость
« Ответ #5 : Июль 04, 2012, 14:07 »

Нет там ничего похожего
Подключите репозитории пакетов с исходниками через тот же синаптик.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #6 : Июль 04, 2012, 14:31 »

Этот вариант тоже рассматривался, но:
1. Откуда мне знать, что бинарники библиотек Qt получены именно из этих исходников без применения каких-либо патчей, характерных для конкретного дистрибутива?
2. Куда именно их нужно положить, чтобы и GDB и QtCreator их правильно подхватили?

Патчей для дистров скорее всего не будет, если и добавляли что то для этих либ то только пути при сборке. Конечно 100% гарантию не даю, но у нас проект работает таким образом, и вроде пока проблем не было.
Сорцы можешь положить куда удобно, только в креаторе путь к qmake этих сырцов укажи и все.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #7 : Июль 04, 2012, 15:01 »

Подключите репозитории пакетов с исходниками через тот же синаптик.
Вот примерно такого ответа я и ждал Улыбающийся. Осталось только понять как это всё-таки сделать. Можно и через командную строку рассказать - справлюсь и там. Улыбающийся

Сорцы можешь положить куда удобно, только в креаторе путь к qmake этих сырцов укажи и все.
В QtCreator указывается путь к qmake, находящемуся в папке bin. Тут что-то другое имелось в виду?
Записан
alexis031182
Гость
« Ответ #8 : Июль 04, 2012, 15:22 »

Вот примерно такого ответа я и ждал Улыбающийся. Осталось только понять как это всё-таки сделать. Можно и через командную строку рассказать - справлюсь и там. Улыбающийся
Если после подключения репов с исходниками соответствующих пакетов не появилось, значит их нет. Либо в ppa искать, либо следовать совету ecspertiza.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #9 : Июль 04, 2012, 15:26 »

Вот примерно такого ответа я и ждал Улыбающийся. Осталось только понять как это всё-таки сделать. Можно и через командную строку рассказать - справлюсь и там. Улыбающийся

в /etc/apt/sources.list

для каждой записи вида "deb <URL> ..." добавь запись вида "deb-src <URL> ...". Например

Код:
deb http://ftp.by.debian.org/debian squeeze main # было
deb-src http://ftp.by.debian.org/debian squeeze main # добавили

после чего aptitude update. Теперь можно сделать apt-get source libqt4-dev
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #10 : Июль 04, 2012, 15:41 »

для каждой записи вида "deb <URL> ..." добавь запись вида "deb-src <URL> ...". Например
А как теперь узнать из какого именно репозитария установился Qt?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #11 : Июль 04, 2012, 15:56 »

В QtCreator указывается путь к qmake, находящемуся в папке bin. Тут что-то другое имелось в виду?

Ну по сути да в bin, только не в тот bin что /usr/bin ,а тот bin что Qt_SOURCE/bin Улыбающийся И все, какие исходники\либы используются зависит от qmake, если подключишь qmake из папки с исходниками то и при сборке будут использоваться эти исходники.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #12 : Июль 04, 2012, 16:05 »

для каждой записи вида "deb <URL> ..." добавь запись вида "deb-src <URL> ...". Например
А как теперь узнать из какого именно репозитария установился Qt?

Он же пишет из какого репозитория качает?
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #13 : Июль 04, 2012, 16:15 »

Не хотел добавлять deb-src ко всем репозитариям. Но вроде вычислил. Похоже процесс близок к завершению: качает 240 МБ - проклятая yota со своим еле дышащим LTE скоро в гроб загонит.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #14 : Июль 04, 2012, 17:38 »

Что-то я не понял. Скачалось, установилось, распаковалось, наложило кучу патчей - но КУДА РАСПАКОВАЛОСЬ? В /usr/lib/qt4 ничего нового не появилось, QtCreator так ничего и не видит.
Вот вывод apt-get source libqt4-dev:
Код:
dpkg-source: инфо: извлечение qt4-x11 в qt4-x11-4.8.1
dpkg-source: инфо: распаковывается qt4-x11_4.8.1.orig.tar.gz
dpkg-source: инфо: распаковывается qt4-x11_4.8.1-0ubuntu4.1.debian.tar.gz
dpkg-source: инфо: накладывается kubuntu_30_translucent_drag_pixmap.diff
dpkg-source: инфо: накладывается Add_support_for_QT_USE_DRAG_DISTANCE_env_var.patch
и т.д.
Что делать дальше?
« Последнее редактирование: Июль 04, 2012, 17:58 от xokc » Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 22.