2012-06-10 1 views
8

Я просто хочу быть уверенным: если вы хотите использовать буферы протокола Google, я могу найти двоичный файл для компилятора, но мне кажется, что мне также нужно скомпилировать оставшиеся исходные файлы. Это правда? У меня есть компилятор MinGW c, это будет сделано. У кого-нибудь есть файл make?Компиляция, необходимая для установки goob protobuf?

ответ

13

Обычно компилятор необходим для компиляции схемы protobuf в оболочку, которая будет использоваться в вашем коде. Таким образом, это не фактический процесс make/build. Дайте более подробную информацию о том, как использовать прото-файлы - то есть, какой язык вы планируете.

UPDATE: Так что, похоже, у вас нет установленного python-protobuf, или Python не может его найти.

либо установить его с помощью

apt-get install python-protobuf # for Ubuntu 
yum install python-protobuf # for Fedora/Redhat 

или

easy_install protobuf 

или установить его из источника, как описано здесь: http://code.google.com/p/protobuf/issues/detail?id=235

+0

Мой язык питона. Я буду использовать protobufs, чтобы обернуть данные в сообщения, сериализовать их, десериализировать их на другом и в messges снова и использовать объект данных, который они содержат. Я сделал protofile, но когда я импортирую сгенерированный файл * -pb2.py в исходный файл, где я хочу его использовать, я получаю errormessage 'ImportError: no module named google.protobuf'. Причина, по которой я задаю этот вопрос, заключается в том, что файл readme.txt, который поставляется вместе с прото-компилятором, гласит: «Вам все равно нужно будет загрузить пакет исходного кода, чтобы получить библиотеки времени исполнения Java или Python». – Django

+0

Я обновил ответ - проверьте установку библиотеки python-protobuf. – Tisho

+0

Решения, которые вы описали, также работают под окнами? – Django