2015-12-22 2 views
0

Я столкнулся с проблемой, пытаясь скомпилировать последнюю ветвь grpc под MSYS2, используя mingw64, как это было предложено официальным руководством по установке.Компиляция gRPC с использованием MSYS2/Mingw32

Последний gcc для msys2 - это 5.2.0, что не совсем в хороших отношениях с grpc. Тем не менее, понижение до 4.9.1 помогло немного. Благодаря большому ручному редактированию make-файла и пару заголовков C я наконец смог скомпилировать все зависимости. Насколько я могу судить, большинство объектов были успешно скомпилированы. Однако make продолжает терпеть неудачу с ошибкой «нет цели для создания libgrp.dll, требуемой shared_c» (возможно, это не идеальная формулировка). Я в конечном итоге с botched static libs, которые распознаются Qt как недостающие символы.

Я бы очень признателен за надежное руководство по сборке для grpc и/или предварительно скомпилированных двоичных файлов, подходящих для Qt 5.5 32-bit. Я знаю, что проект еще не слишком зрелый, но он выглядит очень многообещающим, и я не могу дождаться, чтобы с ним работать!

Большое спасибо!

ответ

1

Вы правы, что mingw не совсем гражданин первого класса для grpc, но это то, к чему мы стремимся работать в ближайшее время. Пожалуйста, напишите ошибки на http://github.com/grpc/grpc/issues за все, что вы найдете!

При этом мы регулярно проверяем C-код на Visual Studio 2013. Я ожидаю, что C++ будет проверяться регулярно в ближайшее время вместе с VS2015. Может ли VS2015 быть решением ваших проблем, учитывая, что теперь это бесплатная загрузка?

+0

Спасибо за ваш ответ. Да, в итоге я просто переключился на VS2013 с помощью Qt AddIn. Qt не поддерживается слишком хорошо. – Neomaster