2013-07-21 4 views
0

Windows 용 Linux에서 Qt4 응용 프로그램을 크로스 컴파일하려고합니다. Qt 프로젝트에서 .exe (32 비트)를 만들고 Linux (32 비트)에서 컴파일하고 있습니다. Qt Creator를 사용하지 않고 있으며 qmake으로 컴파일 중입니다.Qt 크로스 컴파일

많은 다른 자습서/답변을 시도했지만 제대로 작동하지 않을 수 있습니다. Some은 MinGW가 필요하지만 내 플랫폼 (PCLinuxOS)에서는 찾을 수 없다고 제안합니다. 아무도 내가 그것을 얻을 수있는 곳을 알고 있습니까? 다른 솔루션이 있습니까 (Wine/Windows 사용 제외)?

Windows 용 Qt4의 헤더와 DLL 사본이 이미 있습니다.

답변

0

MXE 정확하게 원하는대로 수행합니다. 그것은 Windows로 교차 컴파일합니다. Qt뿐만 아니라 다른 많은 라이브러리와 함께 제공됩니다.

MinGW 컴파일러를 직접 설정하는 것보다 사용하기가 훨씬 쉽습니다. 하루 종일 크로스 컴파일러를 수동으로 설정하는 것보다는 몇 분 만에 구축을 시작할 수 있습니다.

+0

쉽고 빠르게. 완전한. 시도해 볼게. –

+0

Qt를 컴파일하는 데 8 시간을 소비 한 후 프로젝트를 크로스 컴파일 할 수있었습니다. 그러나 정적으로 링크 된 라이브러리로 컴파일되었습니다. 동적 링크를 사용할 수 있습니까? –

+0

@LordSpectre MXE는 현재 정적 연결 만 사용합니다. 그것은 DLL 지옥을 피하기위한 것입니다 (공유 링크는 약 10 개의 DLL이 실행 파일과 함께 제공되어야합니다.) 그러나 8 시간입니까? 모든 CPU 코어를 사용 했습니까? 쿼드 코어에서'make qt JOBS = 4' (HT로 쿼드 i7에서'JOBS = 8')하는 것과 같은가? 내 i5에서 약 30 분이 걸립니다. -/ –