2012-06-10 16 views
8

Po prostu chcę mieć pewność: jeśli chcesz używać buforów protokołu google, mogę znaleźć plik binarny dla kompilatora, ale wydaje mi się, że muszę również skompilować pozostałe pliki źródłowe. Czy to prawda? Mam kompilator c MinGW, zrobi to. Czy ktokolwiek ma plik make?Kompilacja potrzebna do zainstalowania google protobuf?

Odpowiedz

13

Zwykle kompilator jest potrzebny do skompilowania "schematu" protobuf do opakowania, które ma być użyte w kodzie. Więc nie jest to faktyczny proces tworzenia/budowania. Podaj więcej szczegółów, w jaki sposób będziesz używał plików proto - np. Jaki język projektujesz.

UPDATE: Wygląda na to, że nie masz zainstalowanego Pythona-protobuf lub Python nie może go znaleźć.

Albo zainstalować go za pomocą

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

lub

easy_install protobuf 

lub zainstalować go od źródła, jak wyjaśniono tutaj: http://code.google.com/p/protobuf/issues/detail?id=235

+0

Mój język jest pyton. Będę używał protobufów do zawijania danych do wiadomości, serializowania ich, deserializacji ich na innych i do messges ponownie i korzystania z obiektu danych, które zawierają. Zrobiłem protofile, ale kiedy zaimportuję wygenerowany plik * -pb2.py do pliku źródłowego, w którym chcę go użyć, otrzymuję errormessage "ImportError: no module named google.protobuf". Powodem, dla którego zadaję to pytanie jest to, że plik readme.txt dostarczany wraz z kompilatorem proto stwierdza: "Będziesz musiał pobrać pakiet kodu źródłowego, aby uzyskać biblioteki uruchomieniowe Java lub Python." – Django

+0

Zaktualizowałem odpowiedź - sprawdź instalację biblioteki python-protobuf. – Tisho

+0

Czy rozwiązania, które opisałeś, działają również pod oknami? – Django

Powiązane problemy