Size: a a a

2021 January 24

ПК

Побитый Кирпич... in Qt
Anatoly Shirokov
это будем рабоать без BOM, поскольку в этом случае MSVC трактует исходник как 1251, а обычные строковые литералы оставляет без изменения.
Хмм, у меня тоже работает, только я уже забыл, сохранял ли я с bom. Я русские литералы отдаю в парсер xml (pugixml), т.е. он на вход ожидает utf-8, но ни u8, ни бом (это надо проверить) я не делал
источник

LP

Lena Pakulina in Qt
Добрый день!
Подскажите, как правильно сохранить отладочную информацию? Пользуетесь ли вы asmcrashReport?
источник

IO

Igor Okhremchuk in Qt
Lena Pakulina
Добрый день!
Подскажите, как правильно сохранить отладочную информацию? Пользуетесь ли вы asmcrashReport?
Я читал о нем когда-то, и он вроде как для мингв
источник

IO

Igor Okhremchuk in Qt
Да и уникальной системы нету, в принципе. У всего где-то косяки. К примеру, гугловский крашпад точно не хендлид мингв х32 билды
источник

LP

Lena Pakulina in Qt
Igor Okhremchuk
Да и уникальной системы нету, в принципе. У всего где-то косяки. К примеру, гугловский крашпад точно не хендлид мингв х32 билды
Спасибо)
источник

IO

Igor Okhremchuk in Qt
Lena Pakulina
Спасибо)
Стоит более подробно описывать задачу просто. В том числе чем компилишь и под какую платформу
источник

LP

Lena Pakulina in Qt
MinGw под винду. Мне нужно было сохранить отладочную информацию (qdebug, qwarning и все другое), причём сделать это как можно проще.
Где-то писали про метод qinstallMsgHandler(). Но сейчас он вроде как считается устаревшим.

Способ с asmCrash мне подходит (выглядит громоздким, но с задачей справляется). На нем остановлюсь)
источник

AK

Alexander Kiselev in Qt
собираю Qt кроссплатформенным компилятором arm64 в системе Ubuntu x86_64
указан конфиг (ICU_INCDIR и ICU_LIBDIR) для сборки с libicu тоже собранноной для arm64.
сами библиотеки Qt собираются нормально, но при сборке утилит из папки qttools, линковщик ругается что не может найти библиотеку  libicuuc.so.65, установке LD_LIBRARY_PATH не помогает, т.е. это кроссплатформенная сборка, необходимо прописать -rpath-link.
при конфигурации Qt прописывал -rpath-link, в параметре -device-option QMAKE_LFLAGS=-Wl,-rpath-link,<my path with so libs> этот флаг прописывается, но при сборке qttools почему то не учитывается.
пробовал  при вызове configure устанавливать переменную LDFLAGS с  -rpath-link через export и в списке аргументов. эти способы тоже не помогают.
подскажите, как можно указать флаги для линковщика утилит из папки qttools ?
источник

AK

Alexander Kiselev in Qt
make[3]: Entering directory '/build/qt-everywhere-opensource-src-5.15.2/qttools/src/qtplugininfo'
ccache aarch64-linux-gnu-g++ -Wl,--enable-new-dtags -Wl,-z,origin -Wl,-rpath,\$ORIGIN/../lib -o ../../bin/qtplugininfo .obj/qtplugininfo.o   -L/build/openssl/Debug-aarch64/lib -L/build/icu4c/Debug-aarch64/lib /build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so -lpthread  
/usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/ld: warning: libicui18n.so.65, needed by /build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/ld: warning: libicuuc.so.65, needed by /build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so, not found (try using -rpath or -rpath-link)
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_close'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_countAliases'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_open'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `u_errorName'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_setSubstChars'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_inDaylightTime'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `uenum_close'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_getMaxCharSize'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_get'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_open'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucol_close'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_openCountryTimeZones'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_toUnicode'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucol_setAttribute'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `u_strToLower'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_getDefaultName'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `uenum_next'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_getAvailableName'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_fromUnicode'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_openTimeZoneIDEnumeration'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_clone'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_compareNames'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `u_strToUpper'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_getStandardName'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_openTimeZones'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucol_getSortKey'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_getDefaultTimeZone'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_getTimeZoneDisplayName'
источник

AK

Alexander Kiselev in Qt

/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucol_strcoll'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucol_open'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_countAvailable'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_setMillis'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_getAlias'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_getDSTSavings'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_close'
collect2: error: ld returned 1 exit status
Makefile:85: recipe for target '../../bin/qtplugininfo' failed
make[3]: *** [../../bin/qtplugininfo] Error 1

сама ошибка
источник

H

Hwang in Qt
Добрый день!
Подскажите, пожалуйста, как можно использовать одну модель в нескольких Repeater-ах так, чтобы в одном из них количество елементов позначала не сама модель, а к примеру ее роль, или какой-то метод… или я не знаю как правильно это нужно делать.
Тоесть по структуре у меня есть
Repeater {
    model: MyModel

    Repeater {
        model: MyModel (но мне нужны данные с модели, и в этом случае rowCount() не то, что мне нужно)

        delegate: MyComponent{
               somepropetry: model.value
        }
    }
}
источник

H

Hwang in Qt
я так понимаю, что нужно в написать отдельно DelegateModel с использованием MyModel, но как это сделать, я точно понять не могу
источник

GS

Georgy Shepelev in Qt
Alexander Kiselev
make[3]: Entering directory '/build/qt-everywhere-opensource-src-5.15.2/qttools/src/qtplugininfo'
ccache aarch64-linux-gnu-g++ -Wl,--enable-new-dtags -Wl,-z,origin -Wl,-rpath,\$ORIGIN/../lib -o ../../bin/qtplugininfo .obj/qtplugininfo.o   -L/build/openssl/Debug-aarch64/lib -L/build/icu4c/Debug-aarch64/lib /build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so -lpthread  
/usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/ld: warning: libicui18n.so.65, needed by /build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/ld: warning: libicuuc.so.65, needed by /build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so, not found (try using -rpath or -rpath-link)
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_close'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_countAliases'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_open'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `u_errorName'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_setSubstChars'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_inDaylightTime'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `uenum_close'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_getMaxCharSize'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_get'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_open'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucol_close'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_openCountryTimeZones'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_toUnicode'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucol_setAttribute'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `u_strToLower'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_getDefaultName'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `uenum_next'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_getAvailableName'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_fromUnicode'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_openTimeZoneIDEnumeration'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_clone'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_compareNames'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `u_strToUpper'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucnv_getStandardName'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_openTimeZones'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucol_getSortKey'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_getDefaultTimeZone'
/build/qt-everywhere-opensource-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `ucal_getTimeZoneDisplayName'
LD_LIBRARY_PATH не об этом.

А ты пробовал LDFLAGS экспортить не перед конфигур, а перед запуском мейка?

Ещё, как вот эта строка прописалась -L/build/icu4c/Debug-aarch64/lib ?
источник

GS

Georgy Shepelev in Qt
вот вместо неё должна быть как раз -Wl,rpath-link,/path/to/...
источник

МС

Михаил Серебренников... in Qt
Hwang
Добрый день!
Подскажите, пожалуйста, как можно использовать одну модель в нескольких Repeater-ах так, чтобы в одном из них количество елементов позначала не сама модель, а к примеру ее роль, или какой-то метод… или я не знаю как правильно это нужно делать.
Тоесть по структуре у меня есть
Repeater {
    model: MyModel

    Repeater {
        model: MyModel (но мне нужны данные с модели, и в этом случае rowCount() не то, что мне нужно)

        delegate: MyComponent{
               somepropetry: model.value
        }
    }
}
Проще:
Repeater {
  model: model1
}
MyModel {
  id: model1
}
источник

GS

Georgy Shepelev in Qt
Georgy Shepelev
вот вместо неё должна быть как раз -Wl,rpath-link,/path/to/...
вообще прям решения я не подскажу, но направлю на курение нагенеренных Мейкфайлов
источник

GS

Georgy Shepelev in Qt
ещё кюте при сборке указываются мейкфлаги, которые использовать. Вот при кросссборке тоже должны какие-то указыватся, и вот их можно пойти тоже покурить, что они учитывают
источник

AK

Alexander Kiselev in Qt
Georgy Shepelev
LD_LIBRARY_PATH не об этом.

А ты пробовал LDFLAGS экспортить не перед конфигур, а перед запуском мейка?

Ещё, как вот эта строка прописалась -L/build/icu4c/Debug-aarch64/lib ?
перед вызово make LDFLAGS экспортировать не пробовал. попробую.

-L/build/icu4c/Debug-aarch64/lib это строка прописалась через configure, параметр ICU_LIBDIR
источник

ON

Omurgaziev Nursultan in Qt
Переслано от Omurgaziev Nursultan
всем здраствуйте  у меня есть один main.qml файл и он очень большой как мне разбить код по Qml файлам?
https://stackoverflow.com/questions/35118900/how-do-i-split-my-qml-code-into-multiple-files пробывал так но не один метод не помог
пробывал напрямую Myfile{} не получилось и через property Component testname: testname{} Qt creator выдает ошибку всегда и еще пытался пересобирать не помогло
заранее спасибо
источник

B

Bjørn in Qt
Omurgaziev Nursultan
Переслано от Omurgaziev Nursultan
всем здраствуйте  у меня есть один main.qml файл и он очень большой как мне разбить код по Qml файлам?
https://stackoverflow.com/questions/35118900/how-do-i-split-my-qml-code-into-multiple-files пробывал так но не один метод не помог
пробывал напрямую Myfile{} не получилось и через property Component testname: testname{} Qt creator выдает ошибку всегда и еще пытался пересобирать не помогло
заранее спасибо
Берёшь компоненты и разносишь их по файлам
В чем проблема?

Задаёшь компоненту id и обращаешься к пропертям через него
источник