2014-02-26 62 views
0

我即將發佈一個用Qt 4.8 GUI編寫的免費軟件,我可以發佈帶有諸如QtCore之類的dll的獨立版本嗎?我是否也必須發佈我的代碼?我可以使用Qt GPL許可證發佈免費的GUI軟件嗎?

如果可能,你可以舉一些合法使用GPL許可的例子嗎?

非常感謝!

+0

你的意思是免費的,因爲在啤酒反對自由和自由? Qt可以在LGPL下使用,這樣就可以實現您的計劃,而不需要發佈代碼(GPL不會)。 –

+0

感謝您的回覆。 Qt 4.8也在LGPL之下嗎?這是否意味着即使使用Qt dll,我也不需要擔心有關許可證的任何問題?這裏的「免費」這個詞意味着它不需要下載或使用。 – vvofdcx

+4

我投票結束這個問題作爲題外話,因爲**是關於許可或法律問題**,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 –

回答

0

如果您想要使用GPL發佈您的軟件,那麼您必須提供源代碼,不管它是免費還是收費。在GPL「免費」並不意味着成本免費,但自由地更改代碼等。

在你的情況下,如果你不想放棄你的源代碼,那麼你應該使用LGPL許可證。 Qt也可以在LGPL許可證下使用。它提出的唯一限制是你不能靜態鏈接Qt庫。你應該使用dll,因爲你正在使用。如果您只使用Qt dll,那麼您甚至可以爲您的應用程序收取費用。

http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License#Differences_from_the_GPL

您可以在商業使用LGPL庫,封閉源代碼,只要你鏈接到動態的LGPL庫(使用.DLL文件,。所以等),非自由/免費的應用程序。

+0

您能否顯示來自LGPL的引用,其中靜態鏈接被禁用? –

+0

@DmitrySazonov這裏是來源 - http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License#Differences_from_the_GPL –

+0

我從來沒有想過你可以出售一個GPL應用程序。這是否意味着我可以銷售帶有源代碼的應用程序,並將應用程序+源只發給那些付款給我的人?還是我需要向所有人提供資源? – kolenda