This library contains code that extends and simplifies different operations
for C++ language based programs which use Qt5 framework as well
Rev. | Zeit | Autor | Nachricht |
---|---|---|---|
cda531f397a2 | 2023-03-11 01:43:10 | Sergey Gusarov | tip 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... |
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 |
Name | Rev. | Zeit | Autor |
---|---|---|---|
tip | cda531f397a2 | 2023-03-11 01:43:10 | Sergey Gusarov |
Name | Rev. | Zeit | Autor | Nachricht |
---|---|---|---|---|
default | cda531f397a2 | 2023-03-11 01:43:10 | Sergey Gusarov | Added comment about static ... |
Содержит код, расширяющий и упрощающий различные операции в программах использующих язык 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 (если таковые нужны).