Git Product home page Git Product logo

qtlgplapptemplate's Introduction

Qt LGPL App Template

The Qt LGPL application template allows you to create PROPRIETARY SOFTWARE using the free QT LGPL. It helps you create 100% compatible desktop and mobile applications using LGPLv3 libraries.

With this template you get:

A qmake sample project template that builds proprietary source code into a static library (.a / .lib), PROTECTING YOUR SOURCE CODE, and creates a redistributable project in a .zip file (this happens on every release build).

The release.zip file can be recompiled by any user to exercise their rights under the LGPL 3.0 license.

You can add other LGPL 3.0 library sources to the project that will be added to the redistributable project.

This template supports static compilation: you can develop an application with static compilation, because users can always easily recompile their application executable.

IOS / Android Compatibility: You can create an LGPL compatible mobile app for iOS and Android. On these platforms, users cannot replace LGPL Libraries (an LGPL 3.0 requirement), but they can recompile the mobile app and install it on their own mobile device.

There is the possibility of embedding the release.zip file in the application's own resources, enabling it to be downloaded from an "about" dialog.

Multiplatform: the project uses an executable to prepare the release file, which is included statically linked for the Windows 32/64, Linux 64 and MacOS platforms. It has been tested on Windows, Linux Ubuntu 20.04, MacOS Sierra, and Android.

A sample QML "about" dialog is included, to list the licenses used (a requirement of most open source licenses), and to add the download URL of your release.zip file.

Limitations: If you use the QML compiler, your application can only be recompiled with the same minor version of Qt (for example, a Qt 5.15.0 application cannot be linked to another version of Qt, like Qt 5.15.1).

Template HowTo

See it in action

Example video

Android App using Qt LGPL App Template on Google Play:

About

Miguel Angel Pons, Dianiux Innova SL

https://www.dianiuxinnova.com [email protected]

qtlgplapptemplate's People

Contributors

maponsden avatar mapons avatar

Stargazers

Thomas Waldecker avatar Mike Sheldon avatar chaoliu avatar  avatar  avatar Joel Boehland avatar Hamid Rouhani avatar Suli Sahne avatar Joni Markkula avatar  Akylzhan Sauranbay avatar David Población Criado avatar Björn Rennfanz avatar Benjamin Oldenburg avatar zw avatar

Watchers

 avatar

Forkers

chaoliu03

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.