windows下php如何安装protobuf扩展,急!
答案:2 悬赏:0 手机版
解决时间 2021-02-12 17:54
- 提问者网友:聂風
- 2021-02-12 02:24
windows下php如何安装protobuf扩展,急!
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-02-12 02:41
当两个进程在进行远程通信时,
彼此可以发送各种类型的数据。
无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字节序列的...
彼此可以发送各种类型的数据。
无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字节序列的...
全部回答
- 1楼网友:春色三分
- 2021-02-12 02:50
1.下载protobuff,我下的是2.3.0版本
最新的protobuf可以到google code上下载:http://code.google.com/p/protobuf/downloads/list
当前版本为2.3.0,下载两个压缩包:protoc-2.3.0-win32.zip和protobuf-2.3.0.zip,前者是protobuf的编译器,后者包含了有三程序语言的开发包。
2.解压
首先解压protoc-2.3.0-win32.zip,把protoc.exe文件放到path路径中,最简单的做法就是把这个文件拷贝到c:/windows目录下。
解压protobuf-2.3.0.zip文件,将文件加压到c盘根目录,主文件位于c:/protobuf-2.3.0/protobuf-2.3.0目录下。
3.安装操作
(1)使用vs2005编译proto,vs工程目录位于vsprojects目录中,工程名字为“protobuf.sln”。
(2)选择“生成”à“生成解决方案”选项进行编译,编译过程中可能会由于编译的顺序报错误,可以使用手工逐个顺序编译生成,可能会比较顺利。按照下图的顺序,右键“重新生成”,逐个编译。但是我在实习操作过程中,libprotobuf-lite工程重来都没有成功编译通过过。淡定先,这个不会影响大局的。
(3)编译完成会在目录vsprojects下的debug目录中生成lib和exe文件。
生成清单如下:
exe文件:
2010-04-15 09:51 950,272 lite-test.exe
2010-04-15 09:50 3,219,456 protoc.exe
2010-04-15 09:48 9,228,288 tests.exe
2010-04-15 09:56 2,519,040 test_plugin.exe
lib文件:
2010-04-15 09:50 2,685,922 libprotobuf-lite.lib
2010-04-15 09:56 24,100,794 libprotobuf.lib
2010-04-15 09:56 17,302,068 libprotoc.lib
其实我在测试过程中,lite-test.exe和libprotobuf-lite.lib并没有生成,因为编译错误了,但这并不影响大局,淡定先。
(4)ok,至此,我们已经完成了编译工作,下面需要进行的是protobuf的测试。我们需要使用到之前vs编译出来的libprotobuf.lib和libprotoc.lib完成一个c/s结构的socket通信测试。
àprotobuf的测试
在vs2005下,创建两个新的工程,分别命名为server和client,每个工程都需要引用protobuf的头文件和lib文件。
一、添加protobuf头文件操作:右击项目à属性à配置属性àc/c++à常规 (也命令行可在中添加)。具体路径:c:/protobuf-2.3.0/protobuf-2.3.0/src
二、添加protobuf的lib文件操作:右击项目à属性à配置属性à链接器à常规(也可在命令行中添加)。具体路径:c:/protobuf-2.3.0/protobuf-2.3.0/vsprojects/debug
三、cmd窗口下编译生成头文件:
c:/protobuf-2.3.0/protobuf-2.3.0/examples>protoc -i=./ --cpp_out=./ people.proto
将proto文件生成的文件放到当前目录。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯