2010-03-09 7 views
2

개인 프로젝트 작업을 시작하고 크로스 플랫폼으로 만들고 싶습니다. 필자의 모든 리눅스 작업은 기업 고객을 대상으로 수행되었으므로 사전에 대상 배포판이 지정되었지만 이것이 다릅니다.Qt로 Linux 용 소프트웨어 만들기 : 배포판, 데스크톱 환경 및 기타 의사 결정

프로젝트는 오픈 소스이며 Qt를 사용합니다. 여기에 내가 궁금한 건 무엇 : 나는 하나의 배포판에 내 dev에 + 시험을하거나 내가 여러 사람에 테스트해야하는 경우

  1. 이 충분히 있습니까? 내 경험에 의하면, 그것이 작동하지 않는 경우, 작동하지 않습니다 다른 한편으로는, 나는 취미 프로젝트가 될 것이므로 특히, 밖으로 배포판에 대한 & 테스트를 구축 할 여유가 없다.

  2. KDE를 사용하는 배포판 X를 선택한다고 가정 해 보겠습니다. Gnome과 함께 배포판 Y를 사용하여 내 프로그램을 사용하는 사람이 얼마나 어렵다고 생각하십니까?

  3. Gnome을 사용하는 사람들이 내 Qt 프로그램을 사용합니까, 아니면 Qt로 작성된 사실로 미루어 집니까? 그들이 유용하다고 생각한다고 가정합시다. Qt-Gnome 통합은 얼마나 좋은가?

  4. 바이너리도 함께 배송해야합니까? 요즘 현재 추세는 무엇입니까? 소스 또는 출처 + bin?

Linux에서의 Qt 오픈 소스 프로젝트 작업에 대한 개인적인 예를 들어 주시면 감사하겠습니다. 감사합니다. .

답변

2
  1. 내가 다른 포장 시스템을 사용하여 몇 가지 다른 배포판에서 테스트 할 다른 (APT, RPM 등) 뭐든지 경우에 따라해야한다.

  2. Qt 응용 프로그램의 예로는 umbrello UML 모델링 도구가 있습니다. 우분투 사용자는 모두 sudo apt-get install umbrello입니다. 꾸러미가 준비되어 있지 않더라도 비슷한 명령으로 Qt를 설정하여 바이너리를 실행할 수 있습니다.

  3. 사람들이 하나의 위젯 툴킷 (GNOME 용 GTK 및 KDE 용 Qt)을 고집하는 경향이 있다는 인상을주었습니다 만, 다른 한편으로는 누군가가 좋은 애플리케이션을 사용하고 있지 않다는 사실에 놀랐습니다. 그녀는 툴킷 때문에 필요합니다.

  4. 소스 및 바이너리 용으로 별도의 패키지. 바이너리는 사용자 문서, 소스와 함께 개발자 문서로 이동합니다.

1
  1. 난 당신이 다른 배포판에서 테스트한다고 생각합니다. 우분투, 페도라, 오픈 수세, 슬랙웨어, CentOS/RHE. VirtualBox 또는 VMWare 플레이어와 자유롭게 사용할 수있는 가상 머신을 사용하여 5 개 이상의 별도 파티션이있는 대신 다른 배포본을 테스트 할 수 있습니다. 또 다른 대안은 개발자가 개발중인 배포판의 바이너리와 다른 배포판의 소스 코드 + 지침 (하우투 빌드) 만 제공하는 것입니다.

  2. 일부 패키지 관리자 (RPM, APT-GET)를 사용하여 바이너리를 배포하는 경우 누락 된 패키지가 아직 설치되지 않은 경우 설치됩니다 (예 : Gnome을 기본적으로 사용하는 배포판의 Qt4). Debian, RedHat 및 Slackware 용 패키지를 만드는 데 거의 쓸모없이 사용할 수있는 CheckInstall을 살펴보십시오.

  3. 나는 쇼 스토퍼라고 생각하지 않습니다. 응용 프로그램이 강력하고 잘 설계되어 유용하다면 데스크탑 모양과 느낌을 통합해서는 안됩니다 ... QtGtKStyle을 사용하여 응용 프로그램이 Gnome에서 올바르게 보이는지 확인할 수 있습니다.

  4. 가장 널리 사용되는 배포판에 대한 대부분의 오픈 소스 프로젝트 제안 바이너리와 다른 배포판의 소스 코드 (대부분 손으로 응용 프로그램을 빌드 할 수 있음).