Re-linking mechanism for
niliBOX
niliBOX uses the Qt framework as the main development platform. The current version is compiled using Qt 6.7.3 version.
To fullfill the requirements of the GNU Lesser General Public License v. 3 (“LGPL”), you must be able to re-link this application to your own Qt libraries. This page describes how to accomplish this for each operating system supported.
Windows: The application uses dynamic linking to the Qt libraries. Therefore, you are free to replace any Qt library provided together with the application (Qt6*.dll files) by your own version, given that your library is compatible with the original library of version 6.7.3. There is no need to recompile niliBOX.
Linux: The application uses dynamic linking to the Qt libraries. Therefore, you are free to replace any Qt library provided together with the application (Qt6*.so.6 files) by your own version, given that your library is compatible with the original library of version 6.7.3. There is no need to recompile niliBOX.
macOS: The application uses dynamic linking to the Qt libraries. Therefore, you are free to replace any Qt library provided together with the application (Qt*.framework directories) by your own version, given that your library is compatible with the original library of version 6.7.3. There is no need to recompile niliBOX.
Android: The Qt libraries are included in the APK file available in the download page. You have two options:
- Decompile, change and resign the APK file (not straight forward):
- Decompile the APK using tools like APKTool to decompile the APK for resource and manifest editing.
- Replace or modify the library replacing the .so file with your modified version.
- After making changes, recompile the APK using APKTool or other similar tools.
- Sign the APK with your own key using tools like jarsigner or apksigner.
- Install the APK on a device or emulator to verify that the modifications work as intended.
- Recompile the entire application. The source code of the application can be found here. Extract the project contents to a destination of your preference, open the project file CMakeLists.txt with Qt and compile it for Android using your own Qt libraries.
iOS: An iOS app typically uses static library linking and this is the case of niliBOX. Therefore, in order to replace the libraries linked to the application you must recompile the entire project. The source code of the application can be found
here. Extract the project contents to a destination of your preference, open the project file CMakeLists.txt with Qt and compile it for iOS using your own Qt libraries.
If you have any questions or requests concerning this re-linking mechanism, you may submit your queries at
nilibox@nilibox.com.