Здравствуйте!
Мне нужно собирать и отлаживать старые исходники для 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, чтобы по ним можно было совершать навигацию?