Russian Qt Forum
Май 04, 2024, 11:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2
1  Qt / Qt-инструментарий / Qt Creator можно ли его заставить определить компилятор из кэша CMAKE : Февраль 01, 2024, 15:43
Добрый день!
Подыскиваю IDE нормально работающую с CMAKE проектами.
Настроил Kit в Qt Creator с Compiler = No Compiler, т.к. структура проекта не предусматривает прямую передачу CMAKE_CXX_COMPILER.
В результате проект нормально конфигурируется и собирается, но IDE не видит хедеров компилятора. Все они подчеркиваются как нераспознанные.
Выдаёт соответствующее предупреждение ":-1: warning: The project contains C source files, but the currently active kit has no C compiler. The code model will not be fully functional."
Можно ли как то заставить QT Creator определять путь к компилятору из кэша CMAKE после конфигурирования проекта? CMAKE_CXX_COMPILER там естественно прописан и Qt Creator его даже видит на вкладке Current Configuration.
2  Qt / Вопросы новичков / Re: Unicode Character : Ноябрь 25, 2023, 10:15
А можно простой пример
3  Qt / Вопросы новичков / Unicode Character : Ноябрь 23, 2023, 20:26
Поддерживает ли QT вывод на компоненты символов Unicode? Например хочу вывести на button для срытия/отображения пароля: “
4  Qt / Вопросы новичков / Re: Как определить каким компилятором собраны библиотеки QT : Ноябрь 23, 2023, 20:20
Спасибо!
5  Qt / Вопросы новичков / Как определить каким компилятором собраны библиотеки QT : Ноябрь 22, 2023, 18:56
Добрый день!
Скачал релиз QT5.15.2 под Linux, как узнать каким компилятором он собран?
На Windows вроде бы всё ясно, качаешь релиз там и компилятор в комплекте.
Вопрос собственно в совместимости ABI библиотек и своего проекта.
Собирать самому как то нет желания, хотелось бы воспользоваться готовыми библиотеками
6  Qt / Установка, сборка, отладка, тестирование / Re: Генерация moc файлов : Июнь 23, 2023, 19:34
Использую IDE Eclipse + MinGW + Qt библиотеки

неужели так нравится этот ужас эклипса, что есть за что в нём страдать ?

В чём ужас то?
Eclipse по сути стандарт для микроконтроллеров, что моя основная специализация, не хочется плодить множество различных инструментов, если можно пользоваться одним
7  Qt / Установка, сборка, отладка, тестирование / Re: Генерация moc файлов : Июнь 23, 2023, 19:31
а не проще взять Иде, которая сама может работать с pro или смаке? Улыбающийся
Eclipse может работать с CMAKE, а я нет Улыбающийся
8  Qt / Установка, сборка, отладка, тестирование / Re: Генерация moc файлов : Июнь 22, 2023, 20:43
Да такое можно ив python сделать, но не совсем то, если QT_OBJECT закомментирован, тоже сработает.
В CMAKE ввели AUTOMOC, только вот я с CMAKE не работал, не знаю можно ли с его помощью как то вытащить список файлов в любом виде к которым необходимо применить moc.exe
Если есть профи CMAKE  подскажите, а еще лучше было бы какой-то простой пример
9  Qt / Установка, сборка, отладка, тестирование / Генерация moc файлов : Июнь 21, 2023, 11:10
Использую IDE Eclipse + MinGW + Qt библиотеки
Вопрос как можно получить список *h на которые необходимо натравить moc.exe?
Сейчас просто прогоняю moc для всех файлов, но получаю при сборке кучу предупреждений "Note: No relevant classes found. No output generated."
Проект в принципе собирается, но хотелось бы найти способ как заставить работать moc только с теми исходниками в которых присутствует QT_OBJECT
Сборка происходит через Autotools Eclipse-а, утилита moc сейчас запускается из скрипта python как prebuild.
10  Qt / Вопросы новичков / Re: QScopedPointer и QList : Апрель 03, 2023, 11:30
std::unique_ptr можно перемещать (std::move), а QScopedPointer видимо нельзя (не вижу соответствующего конструктора)

std::shared_ptr потокобезопасен, Qt'шный вариант тоже https://doc.qt.io/qt-6/qsharedpointer.html#thread-safety

В QList не перемещается. Qt 5.12
    QList<unique_ptr<int>> IntList;
    unique_ptr<int> p = make_unique<int>(1);
    IntList.append(std::move(p));
Не собирается:
    error: use of deleted function 'std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = int; _Dp = std::default_delete<int>]'
11  Qt / Вопросы новичков / QScopedPointer и QList : Апрель 03, 2023, 08:40
Добрый день!
Возможно ли создать QList<QScopedPointer>? Точнее создать то его можно, а вот элементы добавить не получается.
Проблема в том что при вызове append указатель копируется в лист, а копирование запрещено.
Собственно вопрос можно ли создавать указатель непосредственно сразу в листе, чтобы не было необходимости ничего никуда копировать?
P.S: с SharedPointer таких проблем нет, но хотелось бы разобраться именно с unique/QScopedPointer

И второй вопрос, как у умных указателей (shared) с поток безопасностью? Что будет если один поток пытается сделать копию, а в другом в этот момент уничтожается последний указатель?
12  Qt / Установка, сборка, отладка, тестирование / ПО на QT6 не запускается на Win7 : Август 29, 2022, 20:20
Добрый день программа собранная на QT6 не запускается на Windows7
Выскакивает ошибка с api-ms-win-core-synch-l1-2-0.dll. Все что нашел в гугле перепробовал не помогает.
Подскажите как запустить на семёрке
13  Qt / Вопросы новичков / Re: Размер exe на выходе : Май 25, 2022, 12:09
дебаг информацию обычно можно в отдельный файл складывать при необходимости

Какой флаг?
14  Qt / Вопросы новичков / Re: Размер exe на выходе : Май 25, 2022, 06:05
Может вы просто смотрите debug сборку? Debug от Release размерами отличаются очень сильно. Если вы новичок - то это, обычно, первые грабли при изучении Qt. Улыбающийся

В итоге всё дело было в -g3, убрал дебаг информацию, норм exe меньше мегабайта.
15  Qt / Вопросы новичков / Размер exe на выходе : Май 24, 2022, 20:01
Добрый день!
Сделал простое приложение, с 3 вкладками QTabWidget на которых там всякие QLineEdit, SpinBox Layout-ы
Ну и еще работа с COM портом через QSerialPort
В результате размер exe файла на выходе 50МБ!!!!
Это при том что библиотеки QT линкуются динамически.
После запуска windeployed получил в сумме 150МБ со всеми зависимостям.
Это очень небольшое и простое приложение, что там может столько весить.
Ладно понятно что библиотеки могут быть большими и включать в себя много чего еще что даже и не используется.
Но почему сам exe 50МБ, там простую форму заполнить и с COM портом поработать.

Сборка на C++ в Eclipse + MinGW.
Подскажите кто знает, возможно собираю как то криво и попадает слишком много кода который в принципе не нужен?
QT_N_DEBUG и N_DEBUG добавлял, не влияет. Оптимизация -Os снижает размер exe до 42МБ но всё же это слишком много.
Из библиотек цепляются:
  Qt6Widgets
  Qt6Core
  Qt6Gui
  Qt6SerialPort
  Qt6Test
Страниц: [1] 2

Страница сгенерирована за 0.064 секунд. Запросов: 23.