2012-06-10 4 views
8

Tôi chỉ muốn chắc chắn: nếu bạn muốn sử dụng bộ đệm giao thức của google, tôi có thể tìm thấy nhị phân cho trình biên dịch, nhưng bằng cách nào đó có vẻ như tôi cũng cần phải biên dịch các tệp nguồn còn lại. Điều này có đúng không? Tôi có một trình biên dịch MinGW c, điều này sẽ làm. Có ai có một tập tin?Biên dịch cần thiết để cài đặt Google protobuf?

Trả lời

13

Thông thường trình biên dịch là cần thiết để biên dịch protobuf "lược đồ" thành một trình bao bọc, được sử dụng trong mã của bạn. Vì vậy, nó không phải là một quá trình thực hiện/xây dựng thực tế. Cung cấp thêm một số chi tiết về cách bạn sử dụng các tệp proto - tức là bạn dự định ngôn ngữ nào.

CẬP NHẬT: Vì vậy, có vẻ như bạn chưa cài đặt python-protobuf hoặc Python không thể tìm thấy nó.

Hoặc cài đặt nó bằng cách sử

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

hoặc

easy_install protobuf 

hoặc cài đặt nó từ nguồn, như đã giải thích ở đây: http://code.google.com/p/protobuf/issues/detail?id=235

+0

Ngôn ngữ của tôi là trăn. Tôi sẽ sử dụng các protobufs để bọc dữ liệu vào các tin nhắn, tuần tự hóa chúng, deserialize chúng ở khác và vào messges một lần nữa và sử dụng dataobject mà chúng chứa. Tôi đã thực hiện một protofile, nhưng khi tôi nhập tệp * -pb2.py được tạo vào tệp nguồn mà tôi muốn sử dụng nó, tôi nhận được thông báo 'ImportError' không có định dạng không có tên là google.protobuf '. Lý do tôi hỏi câu hỏi này là tệp readme.txt đi kèm với các trạng thái trình biên dịch proto: "Bạn sẽ vẫn cần tải xuống gói mã nguồn để lấy các thư viện thời gian chạy Java hoặc Python." – Django

+0

Tôi đã cập nhật câu trả lời - kiểm tra cài đặt thư viện python-protobuf. – Tisho

+0

Các giải pháp bạn đã mô tả cũng hoạt động trong các cửa sổ? – Django