2010-06-28 3 views
2

NetBeans C++을 사용하여 간단한 Qt 응용 프로그램을 작성하고 있습니다.NetBeans C++ Qt 응용 프로그램에서 Ant를 사용하는 방법

  1. 내가 클릭 한 나는
  2. 그리고 C/C++를 선택한 카테고리 및 C/C++ Qt는 응용 프로그램 '새 프로젝트'창에서 '새 프로젝트'
  3. 를 선택했다 '파일'에서 : 여기에 내가 무슨 짓을 다음과 두 번째 프레임에서 프로젝트 이름을 '테스트'로 변경했습니다.
  4. '마침'을 클릭하면 샘플 프로젝트가 성공적으로 만들어졌습니다 (메인 프로젝트로 처리되도록 열려있는 유일한 프로젝트이기도 함).
  5. 내가 '주 프로젝트를 빌드'선택 '실행'에서
  6. - 작업이
  7. 가 그럼 난 콘솔에서 같은 프로젝트를 구축 할 수있는 Ant 스크립트 생성에 성공 :

    리눅스 프로젝트는

    구축을

    :이 스크립트를 실행하면
    <target name="My.Test"> 
        <echo>Building my Test Linux project.</echo> 
    <exec executable="make" failonerror="true" dir="Test"> 
         <arg value="-f"/> 
         <arg value="Makefile"/> 
         <arg value="clobber"/> 
        </exec>  
    </target>   
    

    나는 독특한 오류

Test.linux : [echo] 내 Test Linux 프로젝트 빌드하기.

My.Test: 
    [echo] Building my Test Linux project. 
    [exec] for CONF in Debug Release ; \ 
    [exec]  do \ 
    [exec]   "make" -f nbproject/Makefile-${CONF}.mk QMAKE= SUBPROJECTS= .clean-conf; \ 
    [exec]  done 
    [exec] make[1]: Entering directory `/home/myusr/Development/Projects/Test' 
    [exec] VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro 
    [exec] /bin/sh: -o: not found 

빌드가 실패합니다.

# Link Libraries and Options 
LDLIBSOPTIONS= 

nbproject/qt-${CND_CONF}.mk: nbproject/qt-${CND_CONF}.pro FORCE 
    ${QMAKE} VPATH=. -o qttmp-${CND_CONF}.mk nbproject/qt-${CND_CONF}.pro 
    mv -f qttmp-${CND_CONF}.mk nbproject/qt-${CND_CONF}.mk 

내가 왜 '$ {qmake를} VPATH = 이해가 안 다음하는 파일을보고 한 후 나는 Makefile-Debug.mk에 다음과 같은 라인을 발견했다. -o qttmp - $ {CND_CONF} .mk nbproject/qt - $ {CND_CONF} .pro '는 받아 들일 수 없으며 실제로 잘못되었습니다.

NetBeans가 $ {QMAKE}의 값을/usr/bin/qmake로 설정하는 것을 보았지만 ant 스크립트를 호출하면 빈 문자열이 남았습니다. 그래서 제 질문은 오히려 NetBeans가 qmake를 어디에서 찾을 수 있는지 알고있는 것입니다 - 프로젝트 설정이 있습니까 아니면 IDE 자체의 설정입니까? 나는 qmake 경로가 항상 '/ usr/bin/qmake'이고 개미 스크립트에서 $ {QMAKE} 변수를 수동으로 설정했는지 아니면이 문제를 해결할 다른 방법이 있을까요? 사전에

10 배

답변

0

Qt는 자체 설치 여러 버전이있는 경우 경우에 사용할 설치 확인 QTDIR를 사용합니다. 일부 리눅스 배포판은 대부분의 경우 필요하지 않기 때문에이 환경 변수를 설정하지 않습니다. 사용하는 Qt는 버전을 찾을 수

좋은 방법입니다 : $는 {QTDIR}가 존재하는 경우

1) 확인합니다. 이 경우 qmake는 $ {QTDIR}/bin 디렉토리 아래에 있습니다.

2) $ {QTDIR}이 없으면 $ {PATH} env 변수에 지정된 디렉토리에서 qmake를 찾으십시오. 예를 들어, 명령을 사용하십시오.

이 방법은 SCons qt4 빌드 도구 (이 빌드 시스템에는 비공식 제 3 자 모듈)에서 사용됩니다. 나는이 알고리즘을 ant로 구현하는 것이 간단해야한다고 생각한다.

+0

10x, 잘하면 내 문제를 해결할 수 있습니다. – user360607

관련 문제