https://github.com/node-3d/deps-qt-core-raub
Qt Core binaries
https://github.com/node-3d/deps-qt-core-raub
binary dll lib node-3d qt qt-core
Last synced: about 2 months ago
JSON representation
Qt Core binaries
- Host: GitHub
- URL: https://github.com/node-3d/deps-qt-core-raub
- Owner: node-3d
- License: mit
- Created: 2017-01-23T19:41:49.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2025-01-11T12:32:59.000Z (about 1 year ago)
- Last Synced: 2025-10-25T06:56:55.466Z (5 months ago)
- Topics: binary, dll, lib, node-3d, qt, qt-core
- Language: Shell
- Homepage: https://github.com/node-3d/node-3d
- Size: 32.3 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Qt Core binaries
This is a part of [Node3D](https://github.com/node-3d) project.
[](https://badge.fury.io/js/deps-qt-core-raub)
[](https://github.com/node-3d/deps-qt-core-raub/actions/workflows/eslint.yml)
[](https://github.com/node-3d/deps-qt-core-raub/actions/workflows/test.yml)
```console
npm i -s deps-qt-core-raub
```
This dependency package is distributing **Qt Core 6.8.0**
binaries through **NPM** for **Node.js** addons.
* Platforms (x64): Windows, Linux, Linux ARM, MacOS ARM.
* Libraries: Qt Core.
* Linking: dynamic dll-type.
### Windows
Before any import of Qt-dependent module, there should be `require('deps-qt-core-raub')`.
On Windows it adds Qt's DLL location to ENV PATH. On Unix it does nothing.
### Unix
On Unix, **special** runtime library directories are not in ENV PATH. The paths
to such directories have to be compiled into the node-addon with `rpath` option.
Adjust `binding.gyp`:
```gyp
'variables': {
'bin': '
#endif
// ... inside some kind of init() function
#ifdef __linux__
dlopen("libicui18n.so.73", RTLD_LAZY);
dlopen("libicuuc.so.73", RTLD_LAZY);
dlopen("libicudata.so.73", RTLD_LAZY);
dlopen("libicuio.so.73", RTLD_LAZY);
dlopen("libicule.so.73", RTLD_LAZY);
dlopen("libicutu.so.73", RTLD_LAZY);
dlopen("libQt6Core.so.6", RTLD_LAZY);
dlopen("libQt6Network.so.6", RTLD_LAZY);
dlopen("libQt6DBus.so.6", RTLD_LAZY);
#endif
```
## Legal notice
This software uses the [Qt library](https://www.qt.io/).
Qt is legally used under the LGPLv3 (GNU Lesser General Public License) version.
It is [explicitly stated](https://www.qt.io/licensing/open-source-lgpl-obligations)
that Qt Libraries can be used in a commercial closed-source app (if you wish):
> In case of dynamic linking, it is possible, but not mandatory,
to keep application source code proprietary as long as it is
“work that uses the library” – typically achieved
via dynamic linking of the library.
These **terms and conditions** allow using (unmodified) Qt as a
shared library (DLL), in a closed-source project.
Qt licensing information (a COPY) is given in a [separate file](/QT_LGPL),
which also can be found on
[Qt's official web-site](http://doc.qt.io/qt-6/lgpl.html).
The binaries were extracted from installed copy of the framework.
---
The rest of this package is MIT licensed.