• R/O
  • SSH

libqttools: Resumen Repositorio

This library contains code that extends and simplifies different operations
for C++ language based programs which use Qt5 framework as well


Recent Commits RSS

Rev. Tiempo Autor Mensaje
55c963743141 2023-08-26 06:52:31 Sergey Gusarov tip Subrepo update
f6710c64d593 2023-06-06 05:44:14 Sergey Gusarov fileUtils::readAllFromFile(): Don't show error on empty f...
cda531f397a2 2023-03-11 01:43:10 Sergey Gusarov Added comment about static build
d1833df4cd2f 2023-03-10 21:34:04 Sergey Gusarov Fixed bugs in CMakeLists app template
b7a59b6633a3 2023-03-10 20:08:24 Sergey Gusarov Added CMakeLists.txt template for applications
6bcf438c1a98 2023-03-10 05:14:28 Sergey Gusarov Bump tests/cmake version in comparison. Since 2.8.11 is a...
0c8451b817c3 2023-03-10 05:08:53 Sergey Gusarov Bump cmake version in comparison. Since 2.8.11 is already...
4ff213c14408 2023-02-26 06:37:31 Sergey Gusarov Fixed embedding of version info into dll
85439b6bf18e 2023-02-26 05:50:41 Sergey Gusarov Copy file_property.rc from libctools
498074183939 2022-09-12 10:34:56 Sergey Gusarov use PUBLIC for target_compile_definitions(). The previous...

Recently edited Tags

Nombre Rev. Tiempo Autor
tip 55c963743141 2023-08-26 06:52:31 Sergey Gusarov

Branches

Nombre Rev. Tiempo Autor Mensaje
default 55c963743141 2023-08-26 06:52:31 Sergey Gusarov Subrepo update

README_RU.rst

Общие сведения

Содержит код, расширяющий и упрощающий различные операции в программах использующих язык C++ и библиотеку Qt5/Qt6. Для выполнения низкоуровневых операций полагается полностью на libcpptools.

Состав

Планируется

Использование

libcpptools и libctools находятся в интерфейсе этой библиотеки. Тем самым формируется иерархия утилит со сходным назначением, но выполненных на разных языках и в разной парадигме. Тем не менее, активное использование libctools не рекомендуется из-за нарушения парадигмы C++. Активное использование libcpptools приветствуется. Как и libcpptools, эту библиотеку нужно инициализировать и финализировать (обязательно). Для этого используются функции из qttools.hpp . Стандартный C++ поддерживает unicode, но уступает удобству и возможностям библиотеке Qt. Особенно это касается работы с GUI и объектами файловых систем. Поэтому работу с локализованными именами файлов рекомендуется делать на уровне libqttools.

Целевые конфигурации

Любые, на которых работают компиляторы C++11 и выше. Большая часть замечаний из аналогичной секции libcpptools применима и здесь.

Зависимости

В режиме сборки с Qt5 зависимости такие: CMake должен быть не ниже версии 2.8.11 . Дополнительно к зависимостям libcpptools добавляется зависимость QtCore и опционально:

  • Зависимость от QtWidgets (Устанавливается при определении CMake переменной QTT_LIBS_WIDGETS);
  • Зависимость от QtOpenGL (Устанавливается при определении CMake переменной QTT_LIBS_OPENGL);
  • Зависимость от OpenCV (Устанавливается при определении CMake переменной QTT_LIBS_OPENCV);

Для того, чтобы система сборки CMake умела находить библиотеки Qt, нужно для системы явным образом установить переменную окружения CMAKE_PREFIX_PATH в корень инсталяции Qt. Например, для Windows в D:\Qt\5.7\msvc2015_64

На Windows система должна уметь находить инструменты библиотеки Qt, поэтому путь к этим инструментам надо добавить в переменную PATH. Например, нужно добавить путь c:\Qt\5.5\msvc2012\bin в PATH.

В режиме сборки Qt6 зависимости требуют более новых версий CMake 3.16 и компилятора с поддержкой C++17.

Сборка

Как и для libcpptools, существует 4 варианта использования библиотеки.

Дополнительно следует отметитить, что для бессборочного метода нужно указать пути для поиска заголовочных файлов include, build_info/include и все пути libcpptools. Линковать все модули из src и его подкаталогов а также все модули от libcpptools (если таковые нужны).

Show on old repository browser