https://github.com/inokinoki/qefivar
A cross-platform lib for EFI variables editing on Windows, Linux and FreeBSD (*nix except macOS)
https://github.com/inokinoki/qefivar
acpi cross-platform efi efi-partition firmware freebsd linux qt uefi uefi-boot windows
Last synced: 3 months ago
JSON representation
A cross-platform lib for EFI variables editing on Windows, Linux and FreeBSD (*nix except macOS)
- Host: GitHub
- URL: https://github.com/inokinoki/qefivar
- Owner: Inokinoki
- License: lgpl-2.1
- Created: 2021-06-23T21:24:07.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2025-11-02T19:06:14.000Z (7 months ago)
- Last Synced: 2025-11-02T21:07:30.672Z (7 months ago)
- Topics: acpi, cross-platform, efi, efi-partition, firmware, freebsd, linux, qt, uefi, uefi-boot, windows
- Language: C++
- Homepage:
- Size: 270 KB
- Stars: 30
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# QEFI  [](https://github.com/Inokinoki/qefivar/actions/workflows/build-qefi-windows-release.yml) [](https://github.com/Inokinoki/qefivar/actions/workflows/build-qefi-freebsd-release.yml)
A Qt library to read/write EFI variables on Linux, FreeBSD (using system library), or Windows (using win32 API) .
# Build
The library only depends on Qt on Linux or *nix OSes. On Windows, it utilizes the WIN32 API and needs Qt.
```shell
mkdir -p build
cd build
cmake ..
```
By default, cmake will configure and build a static lib.
To build a dynamic lib, configure the project with `BUILD_SHARED_LIBS=On` and then build it.