Здравствуйте, Marty, Вы писали:
M>Здравствуйте!
M>Понадобилось GRPC заюзать — пока подключил как сабмодуль.
Блин, кто вас этому дебилизму научил-то?
M>В описании GRPC ничего готового на эту тему нет. Никто хороших рецептиков не встречал? Или сам делал?
ОС какая? Если линукс, то есть бинарники которые можно качнуть. Если нет, то можно собрать руками и поставить в /usr/lib/local. Есть ещё conan где этого добра навалом уже готового.
Понадобилось GRPC заюзать — пока подключил как сабмодуль.
Минусы такие — он очень жирный, чуть ли не полчаса выкачивается, и проект с ним собирается по часу. И чуть что тронешь в CMakeLists.txt — он чуть ли не весь пересобирается с нуля.
Из плюсов — можно для проекта в VSCode любой CMake Kit выбрать, и собирать с ним, и под MSVC2019/MSVC2022/MSVC2026 в любой можно собрать без каких-либо проблем.
Хотелось бы его один раз собрать под всё, и использовать в любой студии и с любым GCC.
В описании GRPC ничего готового на эту тему нет. Никто хороших рецептиков не встречал? Или сам делал?
Здравствуйте, andrey.desman, Вы писали:
AD>Здравствуйте, Marty, Вы писали:
M>>Хотелось бы его один раз собрать под всё, и использовать в любой студии и с любым GCC.
AD>https://conan.io/center/recipes/grpc
AD>Можно и vcpkg, и может даже оно удобнее будет (не юзал), но там бинарный кэш надо свой городить. AD>Хотя и для конана проще свой сервак поднять.
Для локальной разработки всё само кэшируется как надо.
Впрочем и распределённый кэш настроить не особая проблема — если есть такая реальная необходимость, то в команде точно будут девопсы/билд инженеры.
Здравствуйте, Kernan, Вы писали:
M>>Понадобилось GRPC заюзать — пока подключил как сабмодуль. K>Блин, кто вас этому дебилизму научил-то?
Сам научился
Обычно даже не сабмодулем подключаю, а клонирую библиотеку в подкаталог libs. Так сложилось, потому что обычно мало приходится использовать сторонние библиотеки, всё больше свои, а те сторонние, которые использую, обычно довольно специфичны и маловероятно, что опакечены в каком-нибудь менеджере.
M>>В описании GRPC ничего готового на эту тему нет. Никто хороших рецептиков не встречал? Или сам делал? K>ОС какая? Если линукс, то есть бинарники которые можно качнуть. Если нет, то можно собрать руками и поставить в /usr/lib/local. Есть ещё conan где этого добра навалом уже готового.
Здравствуйте, Kernan, Вы писали:
M>>Винда K>Я conan использовал. Работает неплохо.
Я начал пока vcpkg ковырять, вот думаю, остановится на нём или поковырять что-то ещё. В vcpkg хорошо сделано, что он из сорцов пакеты собирает, и можно поставить для разных компиляторов параллельно, для mingw и msvc, например. Немного поприседав, можно и для разных версий gcc отдельно сделать. Также вроде не сложно установить разные версии одной и той же библиотеки. Ещё понравилось, что grpc, который у меня не собрался 13ым GCC, под vcpkg собрался нормально.
Не знаю как сейчас, но с год назад в конфигах vcpkg был какой то баг из-за чего он собирал либы grpc какого то неадекватного размера, пихал слишком много отладочной информации.
На сколько помню папка сборки была порядка 10 ГБ (и release и debug).
Я собирал статическую версию с MSVS 2019