Компиляция проекта Qt в каталоге вне каталога установки - PullRequest
2 голосов
/ 18 января 2011

Я некоторое время работал над проектом, использующим OpenCV, и готов обновить мой пользовательский интерфейс, используя cvWaitKey(), чтобы получать нажатия клавиш и эмулировать кнопки с трекбарами. Ха. Поэтому я решил использовать Qt.

Я бы хотел продолжить разработку в том же каталоге, который использовал, который, конечно, находится вне каталога установки Qt, C: \ Qt \ 2010.05 \ qt. Используя «Командную строку Qt», я могу скомпилировать пример Hello Notepad в каталогах как в C: \ Qt \ 2010.05 \ qt, так и в C: \ Qt \ 2010.05 \ qt \ abc и C: \ Qt \ 2010,05 \ а.

Однако при компиляции в C: \ ... \ qt создаются исполняемые файлы как в каталогах отладки, так и в выпусках, а компиляция вне него создает только исполняемый файл отладки вместе с файлом .o (объектный код?). Я провел несколько сравнений с использованием WinMerge и обнаружил, что следующие строки (среди прочих) отличаются в двух make-файлах (генерируемых с использованием qmake -project, а затем qmake):

Внутри QT \

first: all  
install: debug-install release-install  
uninstall: debug-uninstall release-uninstall  

За пределами qt \

first: debug  
install: debug-install  
uninstall: debug-uninstall  

В этом и заключается проблема (файлы .pro, сгенерированные qmake -project, отличаются только меткой времени). Я уверен, что есть простой ответ на то, что вызывает это ... Я надеюсь есть простой ответ на то, как я могу обойти это. Также я собираюсь использовать QtCreator; надеюсь, решение для IDE будет таким же, как и для компилятора командной строки.

Спасибо!

Нолан

ps: я не думаю, что это та же проблема: Qmake не поддерживает каталоги сборки ниже исходного каталога ... в любом случае, я не уверен, что понимаю ответ.

1 Ответ

3 голосов
/ 18 января 2011

Вы должны иметь возможность добавить

CONFIG += release

к вашему .pro-файлу, чтобы построить для цели выпуска.Также есть

CONFIG += debug_and_release

iirc.

В QtCreator есть элемент GUI для переключения между целями сборки, вы можете попробовать открыть .pro с этим приложением, если вы обнаружите, что вам нужно переключаться назад и впередчасто.

...