Progetto di collegamento statico alla GUI come libreria dinamica

1

La mia app ha 2 progetti: logic.dll e GUI.dll. Attualmente, la sua dimensione è di 1 MB, ma l'intera dimensione dell'app è di 60 MB + a causa delle dipendenze.

Ho letto della licenza QT-LGPL e so che per mantenere la mia app di posizione chiusa e commerciale senza pagare il canone, devo compilarla in modo dinamico.

La mia domanda è:

1 > Posso compilare staticamente il progetto GUI per creare la libreria dinamica GUI.dll e il codice pubblico o il file oggetto di GUI.cpp sotto LGPL?

2 > Quindi compilare il progetto di logica con GUI.dll dinamicamente sotto LGPL e mantenere logic.cpp closed-source (ofcourse per l'app commerciale)?

    
posta MarkJoy 19.02.2017 - 04:07
fonte

1 risposta

1

Se il tuo progetto di interfaccia grafica è rilasciato in base ai termini della LGPL, inclusa la sua intera fonte , non solo il file oggetto, quindi collegalo dinamicamente con la tua applicazione logica, saresti OK.

È necessario effettuare il collegamento dinamico alla libreria LGPL oppure fornire un altro meccanismo conforme a LGPL mediante il quale gli utenti del software possono modificare la libreria LGPL e utilizzare la versione modificata nella propria applicazione.

Se vuoi usare QT, collegalo dinamicamente ad esso come una persona normale.

    
risposta data 19.02.2017 - 04:16
fonte

Leggi altre domande sui tag