• R/O
  • SSH

libqttools: Zusammenfassung des Repository

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


Neueste Commits RSS

Rev. Zeit Autor Nachricht
498074183939 2022-09-12 10:34:56 Sergey Gusarov tip use PUBLIC for target_compile_definitions(). The previous...
69d8c2e90e0e 2022-08-31 02:58:43 Sergey Gusarov Fixed compatibility with cmake 2.8.12
fefea3c83757 2022-08-31 02:53:19 Sergey Gusarov Fixed compatibility with cmake 2.8.12
8248c2324902 2022-08-29 07:57:15 Sergey Gusarov Updated README
014d548ebc77 2022-08-29 07:47:57 Sergey Gusarov Fixed clang warning
2f1fb4806cce 2022-08-29 07:03:49 Sergey Gusarov Fixed standalone Qt5 desktop build
e4fe78a907bd 2022-08-29 06:13:06 Sergey Gusarov Added support for qt6(the library and tests are built)
de46e6a8d406 2022-08-29 03:33:15 Sergey Gusarov cmake* scripts renamed to cmake_qt5*
921445591049 2022-08-26 22:34:15 Sergey Gusarov Updated subrepos
531f9396ffdd 2020-01-10 07:05:04 Sergey Gusarov Attempt to fix CMP0020 warning

Kürzlich bearbeitete Tags

Name Rev. Zeit Autor
tip 498074183939 2022-09-12 10:34:56 Sergey Gusarov

Zweige

Name Rev. Zeit Autor Nachricht
default 498074183939 2022-09-12 10:34:56 Sergey Gusarov use PUBLIC for target_compi...

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