2010-02-16 4 views
10

Qt 라이센스없이 프로그램을 배포 할 때 LGPL/GPL에 대해 많이 알지 못합니다. 내가 프로그램을 한 경우 I 때 배포 할 수있는 하나의 파일 그래서, 나는 정적 EXE에 라이브러리를 연결할 수 :LGPL을 사용하는 Qt 단일 EXE?

  • 이 프로그램은 아무것도하지 않는 비용을, 그것은 단지 (폐쇄 소스 또는 오픈 소스) 배포되고 있어요 ?

  • 프로그램 비용을 지불해야하는 경우에도 정적으로 링크 할 수 있습니까?

답변

12

아니요, 프로그램이 폐쇄 된 소스이고 QPL의 LGPL 버전과 연결하려는 경우 동적 연결을 사용해야합니다. 정적으로 링크하려면 Qt에 대한 라이센스를 구매해야합니다.

폐쇄 소스 프로젝트에서 LGPL 코드를 사용하려면 사용자가 코드의 lgpl 부분을 대체 할 수 있어야합니다. 가장 쉬운 방법은 훨씬 LGPL 코드를 dll에 넣는 것입니다. 그러면 사용자가 dll을 대체 할 수 있습니다.

귀하는 동일한 목표를 달성하기 위해 귀하의 언어가 사용할 수있는 기술적 수단을 사용하는 것이 허용됩니다. 오브젝트 파일을 배포 할 수 있고 다른 주석자가 지적한대로 사용자가 다시 링크 할 수 있지만 실제로이 작업을 한 번도 본 적이 없습니다.

귀하의 제품이 무료 또는 유료인지 여부는 중요하지 않습니다. 당신은 GPL/LGPL 제품을 판매 할 수 있습니다.

+0

오 잘. 답변 해주셔서 감사합니다. – PythonGem

+5

오브젝트 코드도 배포하는 경우 정적 링크를 사용할 수 있습니다. –

+2

LGPL 버전 2.1 섹션 6을 읽어보십시오.이 답변은 정확하지 않습니다. – Kevin

27

실제로 LGPL은 몇 가지 매우 구체적인 요구 사항을 충족하는 한 정적 연결을 허용합니다. 사용자는 또한 StaticProgram.objLGPL 라이브러리-source.tar.gz을 다운로드 할 수있는 모든 분포는 당신의 웹 사이트에서 수행되는 경우 예를 들어, StaticProgram.exe이 경우, 당신은 한 괜찮아. StaticProgram.exe을 다른 파일을 제공하는 서면 제공으로 배포 할 수도 있습니다.

구체적으로, 정적 링크는 LGPL 코드의 파생 한 실행 파일을 생성하고, 그래서 당신은 LGPL 제 6 준수해야

6) 조항에 대한 예외로서 상기하면 수도 또한 결합하거나 라이브러리의 부분을 포함하는 작업을 생성하는 도서관으로 "라이브러리를 사용하는 저작물"을 연결하고, 이 당신의 선택의 조건에 따라 그 일을 배포, 조건이 제공 작업의 허가 변경 에 대해서는 고객 자신의 사용 및 반대로 그런 디버깅을위한 엔지니어링 수정.

당신은 와 도서관 가와 도서관 및 의 사용은 본 라이센스에 포함되어 사용되는 작업의 각 사본을 눈에 잘 띄는 통지를해야합니다. 이 라이센스 사본을 제공해야합니다. 실행 중 작업 에 저작권 고지가 표시되는 경우 라이브러리에 대한 저작권 고지와이 라이센스의 로 사용자를 안내하는 참조 번호 을 포함해야합니다.또한, 이러한 것들 중 하나를 수행해야합니다

A)을 포함하여 도서관의 전체 해당 기계 판독 소스 코드를 저작물과 함께 어떤 변화 가에 따라 배포해야하는 (작품에 사용 된 섹션 1 및 2 상기 ); 그리고, 일 때문에, 사용자가 라이브러리를 수정할 수 있습니다 오브젝트 코드 및/또는 소스 코드 라이브러리, 완전한 기계 판독 "라이브러리를 사용하는 저작물"와 와 연결된 실행 파일 인 경우 다시 연결하여 수정 된 라이브러리가 포함 된 실행 파일 을 생성하십시오. (라이브러리에 정의 파일의 내용을 변경하는 사용자가 반드시 에게 수정 된 정의를 사용하도록 응용 프로그램을 다시 컴파일 할 수있는 것을 알 수있다.)

b)는 적절한 공유 라이브러리 방식을 사용 라이브러리 에 연결하는 경우 적절한 메커니즘 (1) 실행 파일로 복사 라이브러리 함수보다 오히려 사용자의 컴퓨터 시스템에서 실행시 라이브러리 이미 의 사본을 사용하고, (2) 제대로 를 작동 한 입니다 수정 된 버전이 이고 작업 할 때 사용한 버전이 인 인터페이스가있는 경우 사용자가 라이브러리를 설치하면 라이브러리가 수정됩니다.

c) 본을 수행하는 비용만을 위, 동일한 사용자에게 을 양도자에게 제 6 조 1 항에 규정 된 자료를 제공하기 위해, 적어도 3 년 동안, 서면 제안으로 유효 저작물과 함께 분포.

d) 상기 작업의 분포가 지정된 위치에서 를 복사하기 위해 액세스를 제공하여 않으면 동일한 위치에서 상기 지정된 소재를 복사 동등한 액세스를 제공한다. e) 사용자가 이미 자료 사본을 받았거나 이미 님에게 사본을 보냈는지 확인하십시오. 실행을 위해

, 필요한 형태로 그에서 실행 파일을 재생하는데 필요한 데이터와 유틸리티 프로그램을 포함해야 "라이브러리를 사용하는 저작물"의 . 그러나, 특별한 예외로, 재료는 운영의 주요 구성 요소 (컴파일러, 등등 커널, 와)과 보통 ( 소스 또는 바이너리 형식 중 하나에서) 배포 아무것도 을 포함 할 필요가 배포 할 수 시스템에 의 구성 요소 자체가 실행 파일과 함께 제공되지 않으면 실행 파일이 실행됩니다.

이 요구 사항 라이센스 제한 정상적으로 운영 시스템을 동반하지 않는 다른 독점적 라이브러리의 모순 일이 발생할 수 있습니다.이러한 모순은 과 라이브러리를 함께 사용하여 배포 파일을 실행할 수 없음을 의미합니다.

관련 문제