Как установить режим отладки только в QtCreator?

#qt #qt-creator #debug-mode

#qt #qt-creator #debug-mode

Вопрос:

Когда Qt создает мой проект, он пытается сделать это как в режимах отладки, так и в режиме выпуска. Однако я использую внешнюю библиотеку, которая у меня есть только в режиме отладки. Тогда я хотел бы запретить QtCreator создавать мой проект в режиме выпуска, чтобы у меня не было проблем с компоновщиком (у меня проблемы с переопределениями при использовании библиотек «смешанного режима»)

Ответ №1:

Перейдите в project-> Build Configurations и рядом с выпадающим меню с «Debug» и «Release» нажмите «удалить», когда у вас выбрана конфигурация «Release».

Почему бы просто не выбрать Выпуск, а просто выполнить сборку в режиме отладки?

Комментарии:

1. В Creator 2.4.1 я не вижу меню «Проекты». Вы имеете в виду вкладку «Проекты» слева? Если да, то когда я нажимаю на это, я вижу только «Настройки сборки» (не конфигурации сборки), а затем я ничего не вижу об отладке или выпуске. Что-то изменилось?

2. @DavidDoria да, эти вещи меняются в зависимости от версий. Но я верю, что в 2.4 уже было то, о чем я говорю.

3. Я использую проект CMake. Я думаю, что интерфейс меняется с системой сборки. Я считаю, что в настоящее время единственное, что нужно сделать, это открыть каталог сборки в терминале, запустить ccmake и изменить CMAKE_BUILD_TYPE. Это очень неуклюже, но, похоже, работает.

4. @DavidDoria ах да, но вы также можете запустить CMake из IDE и передать ему любое количество опций (в вашем случае -DCMAKE_BUILD_TYPE=Debug или Release или RelWithDebInfo ).

5. Нет, кнопка downvote конкретно говорит «этот ответ бесполезен». В нем ничего не говорится о комментариях. Естественно, что старые ответы по мере их старения отклоняются и заменяются актуальными ответами на актуальные вопросы. И то, что OP хочет или нет, на данный момент не имеет значения — если бы это касалось исходного запроса OP, а не того, что хотят люди из поисковых систем, ответ и вопрос могли быть удалены после решения проблемы.