• 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
531f9396ffdd 2020-01-10 07:05:04 Sergey Gusarov tip Attempt to fix CMP0020 warning
2ee86166713f 2020-01-10 00:25:07 Sergey Gusarov docs: Updated Qt URL
7a87e9373046 2020-01-10 00:21:39 Sergey Gusarov New repo hosting on OSDN
6d4866bb2ac6 2020-01-09 23:12:56 Sergey Gusarov README: Added short english description
ff8a2f304904 2018-10-10 13:00:08 Sergey Gusarov Some PEP-8 fixes
7793825f93f8 2018-10-07 12:14:47 Sergey Gusarov Removed CT_NOEXCEPT from throwing functions
98bedb2ea9c9 2017-12-11 08:01:44 Sergey Gusarov mingw: Fixed dynamic linking
dd35258d7719 2017-10-30 01:57:16 Sergey Gusarov Applied new cmake CMP0054 policy for all the project
91b74458016a 2017-10-29 22:03:20 Sergey Gusarov Specifing QTT_SHARED_API instead of CPT_SHARED_API for ex...
6af4efa8c134 2017-10-29 20:06:21 Sergey Gusarov Dynamic library: Use ctools and cpptools symbols in impor...

Kürzlich bearbeitete Tags

Name Rev. Zeit Autor
tip 531f9396ffdd 2020-01-10 07:05:04 Sergey Gusarov

Zweige

Name Rev. Zeit Autor Nachricht
default 531f9396ffdd 2020-01-10 07:05:04 Sergey Gusarov Attempt to fix CMP0020 warning

README_RU.rst

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

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

Состав

Планируется

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

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

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

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

Зависимости

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.

Сборка

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

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

Show on old repository browser