Я некоторое время работал над проектом, использующим 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 не поддерживает каталоги сборки ниже исходного каталога ... в любом случае, я не уверен, что понимаю ответ.