2013-10-06 1 views
0
내가 5

만들기 Qt는에 바이너리 따라 5

내 응용 프로그램을 컴파일 할 때 64 비트 것,이 될 것 같다 몇 가지 조사 후 Qt는 5에 따라 페도라 (18)와 Qt를 함께 개발 환경을 만들어

Centos 6.x는 여전히 Qt 4.6에 종속되어 있으므로 Centos 5.x는 이전 Qt에 의존하고 있으며 우분투는 자체 패키지 제한을 가지고 있습니다.

"안전한"버전의 Qt가 어디에나 실행되도록 컴파일 할 수 있습니까? 그렇지 않다면 고객이 내 프로그램을 어떻게 운영 할 것으로 기대합니까?

+0

소프트웨어는 무료 소프트웨어입니까, 아니십니까? 자유 소프트웨어 : openSUSE를 사용해보십시오. 독점적 인 경우 : 정적으로 링크를 시도하거나 지원되는 대상 플랫폼의 수를 제한하십시오 (가능한 경우). –

답변

1

Linux를 타겟팅하려면 Qt 4.8 (대부분의 Linux Distros에서 사용 가능)을 사용하는 것이 좋습니다. 1 년 정도 Qt 5를 잊어 버리십시오. Ubuntu 13.04 이상을 제외한 다른 Linux 배포판은 Qt 5와 함께 제공되지 않습니다.

둘째, 우분투 및 페도라 이외의 Linux 배포판을 대상으로 컴파일하려면 우분투 또는 페도라를 사용하지 않는 것이 좋습니다. 많은 테스트를 거치지 않고 새로운 라이브러리가 포함 된 최첨단 Linux 배포판입니다. glibc (C 라이브러리)의 더 큰 문제에 직면하게 될 것이기 때문에 일부 리눅스 배포판에서는 오래된 Qt 버전의 문제에 직면하지 않을 것입니다. 컴파일에 사용하는 Linux 배포판에 Qt 4.8의 최소 glibc 버전이 있는지 확인하십시오. 그렇지 않으면 Linux 배포판에 Qt 4.8이 설치되어 있지만 glibc의 버전이 낮아도 응용 프로그램이 실행되지 않습니다. 당신은 어떤 리눅스 배포판

예를 들어의 glibc 및 Qt는 버전을 찾아 distrowatch.com을 확인할 수 있습니다 :

나는의 glibc의 V 2.16 (아마도)와 우분투 12.04, Qt는 4.8.1에 내 응용 프로그램을 컴파일. Qt 4.8.1을 사용할 수있는 CrunchBang에서 실행되지 않는 응용 프로그램보다 버그 보고서가 있는데, 데비안 불안정 Linux 배포판이므로 glibc v2.13을 사용합니다. 그날부터 나는 항상 CrunchBang (매우 lighweight, 당신은 이것을위한 Virtual Box가 될 수있다.)에 대한 나의 어플리케이션을 컴파일하고 거의 불평하지 않는다.

CentOS가 고려되는 한 CentOS에서 코드를 다시 컴파일해야합니다.

+0

QT 5.1을 사용하여 작성했으며 많은 코드가 작성되었습니다. 시간이 지남에 따라 신택스가 신호, 연결 및 기타에 대해 변경된 것 같습니다. Qt 4.x.1은 Qt 5.x 구문과 호환됩니까? – TSG

+0

또한 내 응용 프로그램이 리눅스 서버를 대상으로하기 때문에 RH/Centos가 가장 인기있는 배포판이 될 것으로 생각됩니다. crunchbang 컴파일이 RH/centos에서 실행되지 않는 이유는 무엇입니까? 그리고 다른 단계를 밟으려면 몇 개의 VM을 실행하여 주요 배포판, 아키텍처 등을 컴파일 할 수 있습니까? – TSG

+0

@Michelle 예 Qt 4.8은 Qt 5와 호환되지만 매우 적 으면 몇 가지가 필요할 것입니다. Qt 5는 기존 스타일과 새로운 스타일을 모두 지원합니다. 호환성을 위해 예전 스타일을 사용해야합니다. 64 비트와 32 비트 컴파일을 위해 두 개의 Linux 배포판이 필요합니다. CentOS에서 glibc의 버전을 확인하십시오. crunchbang 컴파일이 centos에서 작동하는 것보다 2.12 이상이면 확인하십시오. –

관련 문제