2009-08-19 4 views
6

Qt 응용 프로그램을 Ubuntu에서 빌드하면 출력 파일이 Windows 에서처럼 릴리스/디버그 폴더와는 달리 기본 솔루션 폴더에 저장됩니다.Qt가 Linux의 디버그/릴리스 폴더에 출력 파일을 만들지 않습니다.

때때로 출력 파일을 빌드 프로세스의 일부로 (예 : 단위 테스트 실행을 위해) 실행해야하기 때문에 문제가 발생합니다.

나는 이것이 qmake.conf 파일과 관련이 있다고 생각 하나, 어떻게해야할지 모르겠다.

그래서 제 질문은 다음과 같습니다

  1. 왜 이러한 차이는 (? 그냥 나를 수) 존재
  2. 어떻게 윈도우와 우분투에서 모두 제대로 구축 할 것입니다 확실히 내 응용 프로그램을 만드는 방법에 대한 가야하나요?

답변

6

실제 건물을 짓기 위해 qmake를 사용한다고 가정합니다. 이 같은 다른 디렉토리에 출력을 넣어 프로젝트 파일을 편집 할 수 있습니다 분명히

# only for unix: 
unix { 
    # in debug mode... 
    CONFIG(debug, debug|release) { 
     DESTDIR = debug 
    } 
    else { 
     DESTDIR = release 
    } 
} 

을 위해이 작동 할 모두 디버그를 구축하고 실행 파일을 해제해야합니다. 이 주제에 대한 자세한 내용은 아니지만 리눅스에서, here

건배

CONFIG 변수가 debug_and_release
+0

이것은 "mac"를 조건으로하는 OSX에서도 작동합니다. OSX를 사용하면 YourProgram.app 폴더가 "디버그"또는 "릴리스"디렉토리 바로 아래에 배치되며 실제 실행 파일은 YourProgram.app/Contents/MacOS에 몇 단계 아래로 배치됩니다. –

6

창문에 debug_and_release_target 세트를 찾을 수 있습니다. 그래서 다음과 같은 라인이 빌드는 리눅스와 윈도우에서도 동일하게 나타날 것이라고 확인합니다

CONFIG *= debug_and_release debug_and_release_target 

documentation 곧 그것을 언급하고있다. /usr/share/qt4/mkspecs/win32-g++/qmake.conf 파일은 CONFIG에 추가됩니다.

+0

내일 테스트 할 예정입니다. 나는 이것이 중복 된 디버그/릴리즈 폴더 un windows를 없애기를 바란다. –

관련 문제