Просмотр сообщений
|
Страниц: 1 ... 3 4 [5] 6 7 ... 188
|
61
|
Программирование / Общий / Re: Провайдеры
|
: Сентябрь 12, 2020, 17:08
|
// local syntax package.zlib.providers:pkgconfig (но нельзя установить 'global' и переопределить его св-ва из локального, считаем ошибкой) provider.zlib.pkgconfig.static:true provider.zlib.conan.static:true // global syntax package.{global|default}.providers:pkgconfig provider.{global|default}.pkgconfig.static:true provider.{global|default}.conan.static:true
|
|
|
62
|
Программирование / Общий / Re: Провайдеры
|
: Сентябрь 12, 2020, 16:57
|
А если просто "опускать" main, при этом считаем, что доступ к "корневому" провайдеру тогда будет? // local syntax module-providers.zlib.wantedProviders:pkgconfig module-providers.zlib.pkgconfig.static:true module-providers.zlib.conan.static:true // global syntax module-providers.wantedProviders:pkgconfig module-providers.pkgconfig.static:true module-providers.conan.static:true
? Да и wantedProviders слово не нравится. Может заменить на что-то например на factories/sources?
|
|
|
63
|
Программирование / Общий / Re: Провайдеры
|
: Сентябрь 12, 2020, 15:53
|
Например, можем "переиграть" (вот это ниже должно вызывать ошибку): module-providers.zlib:conan.static:true // Задаем свойство провайдера zlib искать только статическую zlib через conan (но мы еще не указали конана для zlib, а уже лезем менять его св-ва).
module-providers:pkgconfig // Глобально задаем свойство для всех провайдеров использовать pkgconfig для поиска
т.к. тут коллизия, для zlib мы не установили дефолтного провайдера 'conan' и попытались присвоить свойство к еще несуществующему конану. Вот так бы не было ошибки: module-providers.zlib:conan // Задаем свойство провайдера zlib искать zlib через conan (типа создаем локального конана для zlib). module-providers.zlib:conan.static:true // Задаем свойство провайдера zlib искать только статическую zlib через conan.
module-providers:pkgconfig // Глобально задаем свойство для всех провайдеров использовать pkgconfig для поиска
Тут для всех остальных модулей будет юзаться pkgconfig (ищущий что-то с дефолтными настройками, например, динамические либы), а вот для zlib будет использоваться только conan и линковать статикой.
|
|
|
64
|
Программирование / Общий / Re: Провайдеры
|
: Сентябрь 12, 2020, 15:30
|
Это слишком многословно и такая гранулярность не нужна А почему бы не сократить доступ еще, например так: qbs module-providers:conan module-providers.lzma:conan module-providers.boost.spirit:conan qbs module-providers:conan qbs module-providers:conan module-providers.lzma:pkgconfig
т.е. убрать 'wanted' ? Так, а теперь приведи пример с самой проблемой, я не понял, в чем она? В чем тут коллизия? module-providers.zlib:pkgconfig // Задаем свойство провайдера zlib искать zlib через pkgconfig. module-providers.zlib:pkgconfig.static:true // Задаем свойство провайдера zlib искать только статическую zlib через pkgconfig.
module-providers:pkgconfig // Глобально задаем свойство для всех провайдеров использовать pkgconfig для поиска (тут какие то его дефолтные настройки, например динамик по умолчанию). module-providers:pkgconfig.static:true // Глобально задаем свойство для всех провайдеров использовать pkgconfig для поиска статических библиотек.
Тут по умолчанию глобально используется pkgconfig и ищет, например, динамик либы по умолчанию. Но мы переопределяем ему св-во static=true, и теперь он ищет только статик либы глобально для всех через pkgconfig. Но для zlib смысла ставить static нету, т.к. оно итак ищет статику. Мы могли бы для zlib установить: module-providers.zlib:pkgconfig.static:false
и тогда бы оно искало только динамические либы... И могли бы опустить вот это: module-providers.zlib:pkgconfig // Задаем свойство провайдера zlib искать zlib через pkgconfig.
вообще, т.к. глобально оно и так использует pkgconfig. Или я не понял?
|
|
|
65
|
Программирование / Общий / Re: Провайдеры
|
: Сентябрь 12, 2020, 13:38
|
Я все-же не понял, а в чем разница между: module-providers.zlib.wantedProvider:pkgconfig и module-providers.wantedProvider:pkgconfig ? Первый - ищет zlib.. ну а второй для чего? И вообще, непонятны эти нововведения (без 100 грамм ну никак).. Можешь еще на примерах "реальных" проекта (например в сем же zlib) разобрать на пальцах?
|
|
|
66
|
Разное / Говорилка / Re: Новый браузер Microsoft
|
: Сентябрь 07, 2020, 11:53
|
Теперь и MS будет всё сливать в гугель. Да и пофиг, пусть тож пройдутся по моим ссылкам на прон и повеселятся (могу им еще что нить показать).
|
|
|
67
|
Программирование / Алгоритмы / Re: Масштаб графика по X
|
: Сентябрь 03, 2020, 13:12
|
Я делал проще, по типу "просеивания" точек. Например, когда нужно "отдалить" график (уменьшить масштаб), то отрисовывал какое-то конкретное кол-во точек (например 4096), просто брал не каждую точку из диапазона (где могут быть миллионы точек), а каждую N-ую (просто делил миллион на 4096), к примеру. Чтобы не "профукать" какие-то пики и прочее, можно отрисовывать не 4096 точек, а, скажем 8096 (чуть-чуть с запасом). И вот по мере "приближения" графика (увеличения масштаба) до какого-то предела, уже не "просеивал" точки, типа для улучшения детализации. Как то так, просто, топорно, надежно (не заморачивался с фильтрами и прочее, они нужны только на оочень больших масштабах, когда точек становится мало в заданном интервале и надо "экстраполировать" промежутки между ними). Т.к. нет смысла в какой-либо особой детализации если масштаб маленький.
|
|
|
70
|
Qt / Вопросы новичков / Re: Сборка Qwt для 64-битной системы
|
: Сентябрь 01, 2020, 10:50
|
Хм, может тогда студию переустановить на английскую, или может обновить компилятор, т.к. там же апдейты вроде выходят регулярно для студии? Или взять Qwt поновее версию и попробовать (это уже начинается магия).
|
|
|
73
|
Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы
|
: Август 27, 2020, 12:13
|
kuzulis, буть добр коль ткнул в книжку покажи в какой книжке на какой странице об этом написано ? Читай азы "Жасмин Бланшет и Марк Саммерфилд" (Qt4 программирование GUI на С++), стр 19 - Компоновка виджетов, стр 162 - Компоновка виджетов на форме. У меня нет проблем с програмированием , я пишу на всем , Если бы так и было, то ты бы разобрался молча за пару-тройку дней. под такое количество устройств что ты и половины не знаешь .. Ойли? а фраза "пойди по гугли" дается только тем человеком которы самне знате ответа на вопрос... доказано не однократно PS: Читай книжки, там не предлагается что-то сложное и особенное - там база! Этим ты съэкономишь и свое время и пользователей форума.
|
|
|
75
|
Qt / Общие вопросы / Re: Как в pro файле вызывать bat скрипт.
|
: Август 24, 2020, 12:57
|
Если планируется брать версию из ГИТ-а автоматом, то можно сделать gitversion.pri файл с примерно таким содержимым: # We need to specify a path to the Git executable file # from the environment varable here. Because when on # Windows this path is in the global system environment # variable PATH, then the compilation fails due to the # "git\bin\sh.exe" which too is visible from that global # PATH. ENV_GIT_EXE_PATH = $$(GIT_EXE_PATH) isEmpty(ENV_GIT_EXE_PATH) { ENV_GIT_EXE_PATH = git message("Environment variable GIT_EXE_PATH is not detected, use default Git name") } else { ENV_GIT_EXE_PATH = $$shell_quote($$shell_path($$ENV_GIT_EXE_PATH)) message("A Git path is $$ENV_GIT_EXE_PATH") }
GIT_VERSION = $$system($$ENV_GIT_EXE_PATH describe --long) message("GIT_VERSION=$$GIT_VERSION")
VERSION = $$GIT_VERSION VERSION ~= s/^v|-\d+-g[a-f0-9]{6,}//
# Now we use an 'incremental' build numering, e.g. due to the # Google Play versioning restrictions. In our case this is a # number of all commits from the head. BUILD_NUMBER = $$system($$ENV_GIT_EXE_PATH rev-list --count HEAD)
# On Windows the application version has an # extended format with a four numbers. win32:VERSION = $$VERSION'.'$$BUILD_NUMBER
message("VERSION = $$VERSION") message("BUILD_NUMBER = $$BUILD_NUMBER")
DEFINES += GIT_VERSION=\\\"$$GIT_VERSION\\\"
и подключать его в проекте. UPD: А по теме скорее всего вызывать что-то надо через $$system()
|
|
|
|
|