https://github.com/heimdallr/books
FLibrary: another e-book cataloger
https://github.com/heimdallr/books
cpp qt sqlite3
Last synced: 11 days ago
JSON representation
FLibrary: another e-book cataloger
- Host: GitHub
- URL: https://github.com/heimdallr/books
- Owner: heimdallr
- License: mit
- Created: 2021-03-04T10:59:22.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2026-05-25T09:54:38.000Z (18 days ago)
- Last Synced: 2026-05-25T11:28:02.569Z (18 days ago)
- Topics: cpp, qt, sqlite3
- Language: C++
- Homepage:
- Size: 11 MB
- Stars: 68
- Watchers: 1
- Forks: 5
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE_en.txt
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
[](https://opensource.org/licenses/MIT)
[](https://cppreference.com/)
[](https://en.cppreference.com/w/cpp/23.html)
[](https://cmake.org/)
[](https://www.qt.io/)
[](https://sqlite.org/)
[](https://visualstudio.microsoft.com/)
[](https://www.microsoft.com/en-us/windows/windows-11)
[](https://ubuntu.com/)
# FLibrary - каталогизатор электронной библитотеки
Скриншоты

[Сравнение с MyHomeLib](doc/compare/mhl.md)
## Сборка
#### Клонируем исходники с сабмодулями
```
git clone https://github.com/heimdallr/books.git --recursive
```
#### Устанавливаем и настраиваем conan
[Инструкция](https://docs.conan.io/2/installation.html)
#### Устанавливаем модули, которых нет в conan
* Qt6 (6.10.0 минимум, но лучше 6.11) [^4] [^5]
* 7zip
### Windows
Проверялось на Windows 10 и 11, компилятор от MS в средах MSVS2022 и QtCreator
#### Добавляем в PATH пути к:
* conan.exe
* cmake.exe, версия cmake должна поддерживать вашу версию MSVS, conan,... короче, берите cmake посвежее
* git.exe, необязательно, но полезно, позволит в логах видеть хэш текущего коммита
* Inno Setup, если нужен инсталлятор
#### Конфигурируем:
В батнике configure.bat поменять пути к зависимостям на ваши, запустить его. Возможно, сработают и другие способы, типа cmake-gui, или открыть в MSVS папку с исходниками.
#### Собираем:
В результате конфигурирования в папке build будет создан солюшн FLibrary.sln. В нём надо собрать проект FLibrary.
#### Ещё варианты:
* Можно запустить батник build.bat. Если окружение настроено правильно, то в папке build/installer будут собраны инсталляторы и архив портабельной версии программы.
* Можно открыть CMakeLists.txt в QtCreator
### Linux
Проверялось на Ubuntu 24.04, компилировалось gcc 15.2, 16.1
##### Убеждаемся в наличии gcc с поддержкой c++23
##### Выполняем команды
```
cd your/path/to/cloned/repo/books
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DQt6_DIR=your/path/to/Qt6/lib/cmake/Qt6 -G Ninja
cmake --build .
cmake --install .
```
##### Ещё варианты
* Запустить скрипт `build.sh`. В результате в папке build будет создан архив FLibrary-x.y.z-portable-Linux.tar.xz
* Запустить скрипт с параметром `build.sh DEB`. В папке build будет собран пакет FLibrary-x.y.z-setup-Linux.deb
[^4]: Ну ладно, Qt 6.11 уже есть в conan'е. Но всё равно лучше собрать самостоятельно, с патчами src/home/script/conan/patch/qt. И слинковать с icu из conan.
[^5]: Если есть необходимость запуска на Windows7, можно и с Qt5. Я собирал с 5.15.16