2011-07-29 3 views
3

ARM 용 QT를 컴파일하려고합니다. 그러나 링커에서는 파일을 링크하기 위해 "--sysroot"옵션을 추가해야합니다. 그래서 qmake.conf 파일에서 QMAKE_LFLAGS 아래에 추가했습니다.qt 크로스 컴파일

그러나 우리가 컴파일 할 때 x86 PC에 초기 도구 빌드를 위해이 기능을 추가했습니다. 그래서 gcc는 불평하고 오류를 준다.

교차 컴파일러 도구 체인에는 .pc 파일이 없습니다.

어디서 "--sysroot"를 추가해야할지 알려주어 교차 컴파일을 시도 할 때만 추가되도록하십시오.

감사합니다. 하리

답변

3

qmake scopes - 특히 platform scope variables을 사용하면이 작업을 수행 할 수 있습니다. -sysroot은 당신의 ARM 평가되어 있는지 확인하려면이 같은 것을 할 수있는 빌드 :

arm-linux: { 
    QMAKE_LFLAGS += --sysroot 
} 

당신은 당신이 실제로 표적으로하고있는 플랫폼에 따라 범위를 변경해야 할 수도 있습니다.