This library contains code that extends and simplifies different operations
for C++ language based programs which use Qt5 framework as well
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... |
Nombre | Rev. | Tiempo | Autor |
---|---|---|---|
tip | 55c963743141 | 2023-08-26 06:52:31 | Sergey Gusarov |
Nombre | Rev. | Tiempo | Autor | Mensaje |
---|---|---|---|---|
default | 55c963743141 | 2023-08-26 06:52:31 | Sergey Gusarov | Subrepo update |
Содержит код, расширяющий и упрощающий различные операции в программах использующих язык 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 и опционально:
Для того, чтобы система сборки 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 (если таковые нужны).