首先,您必須注意,LGPLv3許可證下不提供所有Qt開源模塊。一些模塊在GPLv3下可用于開源,例如,第三方組件(如Chromium web引擎)在LGPLv2.1下提供。

當(dāng)LGPLv3下的Qt模塊和庫時(shí),您需要履行以下幾項(xiàng)義務(wù):

當(dāng)使用開源軟件時(shí),您需要了解并跟蹤您在項(xiàng)目中使用的每個示例、源代碼片段、模塊和庫的許可。

您需要向您的用戶/客戶提供您使用的Qt庫的完整源代碼,包括您所做或應(yīng)用的所有修改。或者,您需要提供一份書面報(bào)價(jià),說明如何獲取源代碼。還請注意,這必須由您控制,因此Qt項(xiàng)目或Qt公司提供的源代碼鏈接是不夠的。

LGPL允許您將自己的應(yīng)用程序源代碼保密,只要它是“使用”庫的工作。這里通常建議使用動態(tài)鏈接。

您的應(yīng)用程序的用戶必須能夠根據(jù)Qt庫的不同版本或修改版本重新鏈接您的應(yīng)用軟件。對于LGPLv3,還明確指出用戶需要能夠在其預(yù)期目標(biāo)設(shè)備上運(yùn)行重新鏈接的二進(jìn)制文件。您有義務(wù)為用戶提供所有必要的工具來實(shí)現(xiàn)此過程。對于嵌入式設(shè)備,這包括向用戶提供用于編譯庫的完整工具鏈。對于根據(jù)LGPLv3許可的部件,您有義務(wù)提供關(guān)于如何在目標(biāo)設(shè)備上安裝修改后的庫的完整說明(LGPLv2.1中沒有明確說明這一點(diǎn),盡管根據(jù)庫的修改版本運(yùn)行應(yīng)用程序顯然是許可的聲明意圖)。

使用LGPL許可軟件的應(yīng)用程序或設(shè)備的用戶必須通過向最終用戶提供LGPL許可證的副本并顯示關(guān)于您使用LGPL授權(quán)軟件的顯著通知來了解其權(quán)利。

上述自由不得以任何方式受到其他許可條款的限制。如果申請沒有完全遵守上述所有義務(wù),則根本不允許分發(fā)。

您還需要確保沒有使用任何GPL許可的模塊。