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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в Debian 9 прописать каталог исходников Qt4 (4.8.7) в QtCreator 4.9 ?  (Прочитано 5425 раз)
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« : Декабрь 16, 2019, 17:20 »

Здравствуйте!

Мне нужно собирать и отлаживать старые исходники для Qt4 в Linux Debian 9. В репозитарии есть пакеты:

Код:
qt4-default
qt4-qmake
libqt4-dev
libqt4-dev-bin

... и всякие другие, подтягиваемые по зависимостям.

В системе так же установлен Qt 5.13.1 с QtCreator 4.9, взятые с официального сайта http://qt.io. Я пользуюсь именно креатором QtCreator 4.9. Этот креатор автоматически нашел комплект Qt4, и нормально собирает проекты в комплекте Qt4. Проблема в том, что он видит только заголовочные файлы Qt4 из *.-dev - пакетов.

Чтобы решить эту проблему, я прописал в /etc/apt/sources.list репозитарии сырцов:

Код:
deb-src http://security.debian.org/debian-security stretch/updates main contrib
deb-src http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch-updates main contrib
deb-src http://security.debian.org/ stretch/updates main

Далее создал каталог /opt/qt_4_8_7/src и в нем выполнил команду:

Код:
apt-get source qt4-default

В результате выкачались исходники Qt 4.8.7, именно той версии, которая идет в дистрибутиве в пакетах qt4*. Сами исходники, в итоге, лежат в каталоге:

Код:
/opt/qt_4_8_7/src/qt4-x11-4.8.7+dfsg/src

Этот каталог мне нужно прописать где-то в QtCreator 4.9, чтобы я мог просматривать исходники классов Qt. И я не могу понять где и как это сделать.

Единственное место, которое я нашел - это Инструменты - Параметры - Отладчик - Основное - Сопоставление каталогов исходников. Там есть кнопка "Добавить исходники Qt". В результате добавления каталога исходников, прописывается:

Код:
Путь к исходникам: /home/qt/work/qt
Путь назначения: /opt/qt_4_8_7/src/qt4-x11-4.8.7+dfsg/src

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

В любом случае, после такой настройки и перезапуска QtCreator, навигация по исходникам Qt4 не работает. Можно только смотреть h-файлы, но это куски *-dev-пакетов, а не сами исходники Qt.

Вопрос: как правильно прописать исходники Qt4 в QtCreator, чтобы по ним можно было совершать навигацию?
Записан

Собираю информацию по крупицам
http://webhamster.ru
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Декабрь 17, 2019, 01:26 »

странный "Путь к исходникам" — это с машины, на которой собирался Qt. для того и есть это Сопоставление каталогов, чтобы перенаправлять вшитый «странный» путь на нужный локальный.

/home/qt/work/qt — это точно правильный исходный путь? его можно посмотреть, остановившись дебаггером в любом месте и проверив путь к файлу, в котором лежит какая-нибудь библиотечная функция из стека вызовов.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #2 : Декабрь 17, 2019, 08:33 »

/home/qt/work/qt — это точно правильный исходный путь?

скорее всего да, верный
его там собирал maintainer дистра
смотреть можно командой strings на so либе
и да, проще сделать линк на данный каталог и дебагер зайдет при отладке в исходник qt

зайдет ли просмотр - не знаю
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Декабрь 17, 2019, 11:29 »

У меня стойкое ощущение, что автор спрашивает не про дебаг, но я могу ошибаться...
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Декабрь 17, 2019, 13:43 »

а если просто открыть корневой .pro файл исходников в креаторе?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
AkonResumed
Чайник
*
Offline Offline

Сообщений: 81


Просмотр профиля
« Ответ #5 : Май 06, 2020, 11:57 »

У меня такой же вопрос: QtCreator: как задать пути поиска исходных файлов (переключение по F4) (http://www.prog.org.ru/index.php?topic=32684.msg241742#msg241742). Там есть одно из решений с использованием DISTFILES.

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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