Ответы пользователя по тегу Qt Creator
  • Как добавить библиотеку в qt creator?

    @res2001
    Developer, ex-admin
    Что в пакетах библиотеки нет? Я бы установил библиотеку из пакетов. Обычно для использования библиотеки в своей программе вам требуется так же и ее dev пакет.

    Обычно приличные библиотеки ставят в своем dev пакете и средства для поиска/использования себя. В линуксе это обычно конфигурационный файл для pkg-config. В cmake использовать pkg-config можно с помощью одноименного модуля.
    Если библиотека поддерживает cmake, то она ставит поисковые скрипты для find_package.
    Ответ написан
    2 комментария
  • Как сделать отладку по исходному коду, а не дизассемблеру в Qt Creator на linux?

    @res2001
    Developer, ex-admin
    Нужно собрать код с отладочной информацией. Для gcc ключ -g в опциях компилятора.
    На сколько я помню, в pro файле нужно задать:
    BUILD_FLAG=debug
    Тогда qmake включит отладочную информацию при сборке. Могу ошибаться, давно не использовал Qt и qmake.

    Если показанная точка - это не ваш код, а находится, например, внутри библиотеки, которую использует ваш код, то нужно эту библиотеку собрать с отладочной информацией. Но в этом случае, чаще всего ошибка все равно в вашем коде, так что возможно это и не потребуется.
    Ответ написан
    8 комментариев
  • В IDE qt creater выходят ошибки при запуске кода, хотя в DEV-C++ код нормально компилируется. Как исправить?

    @res2001
    Developer, ex-admin
    Есть ошибки/предупреждения компилятора, а есть ошибки/предупреждения qtcreator.
    Просмотрите закладку "Вывод сборки", там ошибки и предупреждения компилятора компилирующего вашу программу с заданными вами опциями.
    qtcreator для анализа кода в процессе его редактирования скармливает код clangу (его библиотеки идут вместе с qtcretor) с некоторым набором опций. Этот набор опций скорее всего не совпадает с тем набором, который используете вы в проекте. А так же вы скорее всего используете другой компилятор. Поэтому часто предупреждения выдаваемые qtcreator не совпадают с предупреждениями компилятора, собирающего программу. В настройках qtcreator можно отрегулировать опции, которые используются для предварительного анализа кода.
    После того как вы собрали проект ошибки/предупреждения реального компилятора и qtcreator перемешиваются.

    Состав предупреждений может сильно отличаться в зависимости от используемых опций при сборке проекта. В разных IDE и проектах используются разные опции сборки.

    Часто рекомендуют включать максимальный уровень предупреждений и заморочиться с исправлением кода, чтоб предупреждений не было. Как правило предупреждения компилятора говорят если не об ошибках, то по крайней мере о "скользких" местах в коде.
    В gcc включить повышенный уровень предупреждений можно параметрами -Wall -Wextra -pedantic и задать используемый стандарт языка с помощью опции --std=xxx
    Ответ написан
    1 комментарий
  • Как запустить exe ве Qt Creator??

    @res2001
    Developer, ex-admin
    1.Если по тупому, то запускайте софтину, она будет ругаться на отсутствие библиотеки, эту библиотеку ищите в недрах mingw копируете в каталог с исполняемым файлом. Повторяете процедуру до тех пор пока софтина не перестанет ругаться на отсутствие библиотек.

    2.Чуть по технологичнее: берете dependency walker открываете им ваш исполняемый файл, смотрите от каких библиотек он зависит (в глубину то же нужно смотреть, а не только первый уровень) ищите и копируете библиотеки аналогично п.1.

    3.По умному: прописываете путь mingw/bin в переменной окружения PATH и наслаждаетесь. При этом ничего копировать не придется.
    Но если вы задумаете распространять ваш софт другим людям, это не избавит вас от необходимости устранять зависимости, т.е. вы все равно должны будете либо собрать все библиотеки в одном каталоге с исполняемым файлом, либо обязать пользователя устанавливать mingw и прописывать его путь в переменную PATH.
    Ответ написан
    1 комментарий
  • Почему не понимает тип даты?

    @res2001
    Developer, ex-admin
    Попробуйте так: '20180814'
    Ответ написан
    Комментировать
  • Как вывести адрес объекта в си?

    @res2001
    Developer, ex-admin
    #include <inttypes.h>
    printf("%" PRIuPTR, &i);
    Ответ написан