qmake를 학습

원본 : https://www.cnblogs.com/vkang/articles/10237033.html

https://www.iteye.com/blog/wan-2004-1258380

 

qmake를 프로 파일이 변수 이러한 이유로 QMAKE_EXTRA_TARGETS있을 수 있습니다 추가 컴파일러 대상으로 해석을 가, 미리 컴파일 된 객체는 다음과 같은 종속성으로 이해 될 수있다 PRE_TARGETDEPS

mybuild.target = mybuild   
  
는 Win32 {   
mybuild.commands = $ {복사} ../project/libname- mingw.a libname.a과   
} 다른 {   
mybuild.commands = $ {복사} ../project/libname- gcc.a LIBNAME .A   
}   
  
QMAKE_EXTRA_TARGETS + = mybuild   
  
PRE_TARGETDEPS + = mybuild

상기와 같이,이 타겟의 정의 메이크에서 컴파일러이다 mybuild

    그리고 우리가 mybuild을 실행 오브젝트 파일을 컴파일하기 전에 시간을 확인하십시오. 이 보장하는 라이브러리 파일 디렉토리를 컴파일 복사 컴파일러가.

QCreator에서 설정 컴파일 단계에 필요가 복사 내부에 갈은 또한 수있는 명령 로컬 스크립트 실행 더 직접적인 방법 문의 .

 

TARGET :
컴파일 된 오브젝트 파일 이름
EX는 :
대상은 테스트를 =

DESTDIR는
파일 디렉토리 생성
: EX
DESTDIR = / 홈 / 리눅스 / Vkang / tftproot을

QMAKE_CXXFLAGS
컴파일러 옵션
EX :
QMAKE_CXXFLAGS + = -Wno-psABI

정의 :
컴파일 추가 매크로
EX :
정의 + = QT_DEPRECATED_WARNINGS

: 포함
문자가 포함
EX를 :
(가) 포함 (CONFIG, ARM)

{

기능

}

메시지 :
打印信息:
예 :
메시지 ( "****** ARM에 대한 빌드 - 릴리스 ******")

PRE_TARGETDEPS :
사전 설계에 의존
예 : PRE_TARGETDEPS + = buildnumber version.h가

: QMAKE_EXTRA_TARGETS
: 프로젝트를 실행하기 전에 실행 다른 명령
EX :
QMAKE_EXTRA_TARGETS + = updateBuildNumber UpdateVersion을

{
건축 공사 전에 실행 PRE_TARGETDEPS 및 QMAKE_EXTRA_TARGETS 조합, 지침

updateBuildNumber.target = buildnumber // 대상 이름
updateBuildNumber.depends = FORCE // 대상 종속
명령 updateBuildNumber.commands = $$ PWD / 스크립트 / updatebuildnumber.sh $$ PWD // 대상 실시

updateVersion.target = version.h가 // 대상 이름
updateVersion.depends = buildnumber // 대상 종속
updateVersion.commands = $$ PWD / 스크립트 / updateversion.sh $$ PWD // 대상 명령 실행

buildnumber version.h가 // 설계 대상 이름 앞에 위에 PRE_TARGETDEPS + = 의존
QMAKE_EXTRA_TARGETS + = updateBuildNumber updateVersion

건물 작품 제 buildnumber 대응 명령을 실행하기 전에, 그 대응하는 명령 실행 version.h가
}

POST_TARGETDEPS :
: 엔지니어링 따라 조치 후
EX가 :
copy_deps.target는 = 복사
힘 = copy_deps.depends
copy_deps.command = copy.sh
POST_TARGETDEPS + = 복사
QMAKE_EXTRA_TARGETS + = copy_deps을

LIBS :
종속 라이브러리를 구축 :
EX :
LIBS + = -L / 사용자 / lib에 -lts

INCLUDEPATH :
프로젝트 컴파일 된 헤더 파일의 검색 경로
EX :
INCLUDEPATH + = $$ PWD / 비디오


()을 포함한다 :
이 프로젝트는 PRI의 파일이 포함
EX :
(가) ($$ PWD / 비디오 / video.pri)를 포함

https://www.iteye.com/blog/wan-2004-1258380

 

qmake를 프로 파일이 변수 이러한 이유로 QMAKE_EXTRA_TARGETS있을 수 있습니다 추가 컴파일러 대상으로 해석을 가, 미리 컴파일 된 객체는 다음과 같은 종속성으로 이해 될 수있다 PRE_TARGETDEPS

mybuild.target = mybuild   
  
는 Win32 {   
mybuild.commands = $ {복사} ../project/libname- mingw.a libname.a과   
} 다른 {   
mybuild.commands = $ {복사} ../project/libname- gcc.a LIBNAME .A   
}   
  
QMAKE_EXTRA_TARGETS + = mybuild   
  
PRE_TARGETDEPS + = mybuild

상기와 같이,이 타겟의 정의 메이크에서 컴파일러이다 mybuild

    그리고 우리가 mybuild을 실행 오브젝트 파일을 컴파일하기 전에 시간을 확인하십시오. 이 보장하는 라이브러리 파일 디렉토리를 컴파일 복사 컴파일러가.

QCreator에서 설정 컴파일 단계에 필요가 복사 내부에 갈은 또한 수있는 명령 로컬 스크립트 실행 더 직접적인 방법 문의 .

 

TARGET :
컴파일 된 오브젝트 파일 이름
EX는 :
대상은 테스트를 =

DESTDIR는
파일 디렉토리 생성
: EX
DESTDIR = / 홈 / 리눅스 / Vkang / tftproot을

QMAKE_CXXFLAGS
컴파일러 옵션
EX :
QMAKE_CXXFLAGS + = -Wno-psABI

정의 :
컴파일 추가 매크로
EX :
정의 + = QT_DEPRECATED_WARNINGS

: 포함
문자가 포함
EX를 :
(가) 포함 (CONFIG, ARM)

{

기능

}

메시지 :
打印信息:
예 :
메시지 ( "****** ARM에 대한 빌드 - 릴리스 ******")

PRE_TARGETDEPS :
사전 설계에 의존
예 : PRE_TARGETDEPS + = buildnumber version.h가

: QMAKE_EXTRA_TARGETS
: 프로젝트를 실행하기 전에 실행 다른 명령
EX :
QMAKE_EXTRA_TARGETS + = updateBuildNumber UpdateVersion을

{
건축 공사 전에 실행 PRE_TARGETDEPS 및 QMAKE_EXTRA_TARGETS 조합, 지침

updateBuildNumber.target = buildnumber // 대상 이름
updateBuildNumber.depends = FORCE // 대상 종속
명령 updateBuildNumber.commands = $$ PWD / 스크립트 / updatebuildnumber.sh $$ PWD // 대상 실시

updateVersion.target = version.h가 // 대상 이름
updateVersion.depends = buildnumber // 대상 종속
updateVersion.commands = $$ PWD / 스크립트 / updateversion.sh $$ PWD // 대상 명령 실행

buildnumber version.h가 // 설계 대상 이름 앞에 위에 PRE_TARGETDEPS + = 의존
QMAKE_EXTRA_TARGETS + = updateBuildNumber updateVersion

건물 작품 제 buildnumber 대응 명령을 실행하기 전에, 그 대응하는 명령 실행 version.h가
}

POST_TARGETDEPS :
: 엔지니어링 따라 조치 후
EX가 :
copy_deps.target는 = 복사
힘 = copy_deps.depends
copy_deps.command = copy.sh
POST_TARGETDEPS + = 복사
QMAKE_EXTRA_TARGETS + = copy_deps을

LIBS :
종속 라이브러리를 구축 :
EX :
LIBS + = -L / 사용자 / lib에 -lts

INCLUDEPATH :
프로젝트 컴파일 된 헤더 파일의 검색 경로
EX :
INCLUDEPATH + = $$ PWD / 비디오


()을 포함한다 :
이 프로젝트는 PRI의 파일이 포함
EX :
(가) ($$ PWD / 비디오 / video.pri)를 포함

추천

출처www.cnblogs.com/xiangtingshen/p/12095404.html