Название: Как в Debian 9 прописать каталог исходников Qt4 (4.8.7) в QtCreator 4.9 ? Отправлено: xintrea от Декабрь 16, 2019, 17:20 Здравствуйте!
Мне нужно собирать и отлаживать старые исходники для Qt4 в Linux Debian 9. В репозитарии есть пакеты: Код: qt4-default ... и всякие другие, подтягиваемые по зависимостям. В системе так же установлен 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 Далее создал каталог /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 Вот этот странный "Путь к исходникам" с неизвестным пользователем qt меня очень удивляет. Этот путь автоматически генерируется, но видимо он должен быть другим. В любом случае, после такой настройки и перезапуска QtCreator, навигация по исходникам Qt4 не работает. Можно только смотреть h-файлы, но это куски *-dev-пакетов, а не сами исходники Qt. Вопрос: как правильно прописать исходники Qt4 в QtCreator, чтобы по ним можно было совершать навигацию? Название: Re: Как в Debian 9 прописать каталог исходников Qt4 (4.8.7) в QtCreator 4.9 ? Отправлено: kambala от Декабрь 17, 2019, 01:26 странный "Путь к исходникам" — это с машины, на которой собирался Qt. для того и есть это Сопоставление каталогов, чтобы перенаправлять вшитый «странный» путь на нужный локальный.
/home/qt/work/qt — это точно правильный исходный путь? его можно посмотреть, остановившись дебаггером в любом месте и проверив путь к файлу, в котором лежит какая-нибудь библиотечная функция из стека вызовов. Название: Re: Как в Debian 9 прописать каталог исходников Qt4 (4.8.7) в QtCreator 4.9 ? Отправлено: qate от Декабрь 17, 2019, 08:33 /home/qt/work/qt — это точно правильный исходный путь? скорее всего да, верный его там собирал maintainer дистра смотреть можно командой strings на so либе и да, проще сделать линк на данный каталог и дебагер зайдет при отладке в исходник qt зайдет ли просмотр - не знаю Название: Re: Как в Debian 9 прописать каталог исходников Qt4 (4.8.7) в QtCreator 4.9 ? Отправлено: Авварон от Декабрь 17, 2019, 11:29 У меня стойкое ощущение, что автор спрашивает не про дебаг, но я могу ошибаться...
Название: Re: Как в Debian 9 прописать каталог исходников Qt4 (4.8.7) в QtCreator 4.9 ? Отправлено: kambala от Декабрь 17, 2019, 13:43 а если просто открыть корневой .pro файл исходников в креаторе?
Название: Re: Как в Debian 9 прописать каталог исходников Qt4 (4.8.7) в QtCreator 4.9 ? Отправлено: AkonResumed от Май 06, 2020, 11:57 У меня такой же вопрос: QtCreator: как задать пути поиска исходных файлов (переключение по F4) (http://www.prog.org.ru/index.php?topic=32684.msg241742#msg241742). Там есть одно из решений с использованием DISTFILES.
|