Ender
./configure -commercial -release -static \ -prefix /opt/qt5 -hostprefix $HOST_PREFIX \ -device $TARGET_DEVICE \ -device-option CROSS_COMPILE=$SYSROOT_BASE/$CROSSCOMPILE_PREFIX \ -sysroot $SYSROOT_BASE/$SYSROOT_TARGET \ -mysql_config $SYSROOT_BASE/$SYSROOT_TARGET/usr/bin/mysql_config \ -psql_config /dev/null \ -no-xcb -opengl es2 \ -nomake tests -nomake examples \ -skip qtwebengine
Ender
-commercial.
Vyacheslav
для внутреннего пользований спокойно компиль
Vyacheslav
не парься
Ender
Да я парюсь библиотеки поставлять.
Ender
Бесит.
Vyacheslav
Да я парюсь библиотеки поставлять.
можешь написать инсталлятор который на винде бы кидал либы кьюта в сюстем папку)
Vyacheslav
и тогда можешь голые экзешники слать)
Ashot
это ломает примерно всё, т.к. приводит к полной перегенерации проекта перед каждой компиляцией. никогда так не делай (glob)
Мне, в принципе, это не страшно. Я тестирую на маке, а на сервак на убунту ставлю только готовые релизы.
Vyacheslav
а вообше длли под виндой через виндепллойкьют нормально собираются
Vyacheslav
даже с qml модулями
Ender
...
Ender
Я знаю, да.
Ender
предложи мне применить SFX.
Vyacheslav
я хз что это)
Vyacheslav
а, загуглил
Ender
теперь предложишь?
Vyacheslav
ну вообще при статике всё конечно в 1 файл пхается, но если у тебя приложуха будет с обновленями встроенными как у крупных пролог
Vyacheslav
проще конечно перекачть бинарник в 300кб
Vyacheslav
не
Vyacheslav
я тебе предложу знаешь чо
Ender
чо?
Vyacheslav
upx
Vyacheslav
жмёт бинарники
Vyacheslav
длльки тоже
Ender
а, загуглил.
Vyacheslav
могу скинуть проект который автоматически собирает прямо в qt installer весь проект вместе с либами
Berkus
И никак не организовать стыковку изменений?
используй CLion, он сам добавляет и удаляет и переименовывает в cmakelists
Vyacheslav
там даже автообновление можно настроить
Vyacheslav
с сервера
Vyacheslav
со сжатием через upx
Vyacheslav
хотиш?
Ender
Неси
Berkus
Я в курсе, это уже обсудили выше.
я не могу тебе советовать использовать file(GLOB) т.к. это очень плохая практика, но и запретить тоже не могу
Ashot
я не могу тебе советовать использовать file(GLOB) т.к. это очень плохая практика, но и запретить тоже не могу
А чего плохого в моем случае? Если есть такой инструмент, значит должно быть назначение.
Berkus
А чего плохого в моем случае? Если есть такой инструмент, значит должно быть назначение.
цитирую официальную документацию Note We do not recommend using GLOB to collect a list of source files from your source tree. If no CMakeLists.txt file changes when a source is added or removed then the generated build system cannot know when to ask CMake to regenerate.
Ashot
Каждый раз пересобирать с нуля - мне вполне подходит. Xcode для меня оптимален изза отличного отладчика.
Berkus
А чего плохого в моем случае? Если есть такой инструмент, значит должно быть назначение.
там есть и инструмент file(REMOVE), наверняка у него тоже есть назначение
Berkus
имеет, ты меняешь имена и позиции файлов но cmake не знает что надо регенерировать проект
Berkus
получишь битые билды
Anonymous
https://www.youtube.com/watch?v=aGr0zWLfG6Y
Ashot
А нельзя его обнулять перед каждой сборкой? Нет для этого команды?
Berkus
смысла использовать cmake только я не вижу тогда, просто батником все компилируй
Berkus
gcc -o server path/Server*Files.cpp и всё
Ashot
смысла использовать cmake только я не вижу тогда, просто батником все компилируй
Так удобно в одном файле указать все адреса библиотек и зависимостей и тд... чтобы потом не писать длиннющие запросы в терминале по полчаса каждый раз
Berkus
Для aux_source_directory это также актуально ? И как мне список хэдеров получить ?
цитирую официальную документацию It is tempting to use this command to avoid writing the list of source files for a library or executable target. While this seems to work, there is no way for CMake to generate a build system that knows when a new source file has been added. Normally the generated build system knows when it needs to rerun CMake because the CMakeLists.txt file is modified to add a new source. When the source is just added to the directory without modifying this file, one would have to manually rerun CMake to generate a build system incorporating the new file.
Ashot
есть, cd _build_; rm CMakeCache.txt
А нету встроенной команды именно в cmake, а не в консоль ?
Berkus
А нету встроенной команды именно в cmake, а не в консоль ?
cmake определяет что надо перегенерировать билдисистему когда меняется один из cmakelists.txt или аргументы вызова cmake, команда для этого не нужна
Berkus
в конце концов можно сделать ls *.cpp > sources.inc и его инклюдить, так хотя бы будут определяться изменения, но это требует отдельного ручного шага
Berkus
Не совсем тебя понял
add_executable(myExe Source1.cpp Source2.cpp Source3.cpp) # явно указать
Anonymous
Привет, есть задача автоматизировать скриншоты из браузера, но наши гос.оргны просят, чтобы была видна дата создания скриншота, есть идеи куда копать? Простые API не показывают дату, в selenium такое реально сделать ?
Vitaliy
add_executable(myExe Source1.cpp Source2.cpp Source3.cpp) # явно указать
Ну нет, этого хочется избежать. Я думал ты про какие-нибудь плагины знаешь для CLion
Крылатый
За сотрудниками следите ?
Или автотесты продуктов для госорганов.
Anonymous
За сотрудниками следите ?
Огромное число контрагентов и больная налоговая просит подтверждения с Ее сайта что мы проверили контрагента
Anonymous
натренируйте нейронку генерировать правдоподобные "скриншоты"
Они потом идут на печать с подписью уполномоченного лица 😭
Berkus
пусть подпись тоже генерит )
Berkus
Зачем?
ну так вопрос становится хотя бы частично релевантен c++
Крылатый
Хотя.
Крылатый
И без этого можно привяхать тем же путём.
Evgenii
[Из песочницы] Рефлексия в C++14 https://habrahabr.ru/post/344206/ Tags: C++, c++14, c++17, reflection, metaprogramming Author mirt on #habrahabr
ttldtor
всё так...