libprotobuf dev.lib 是个什么文件

文件位置:
libprotobuf.dll
文件路径:C:\Windows\system32\
文件描述:libprotobuf.dll
感谢您发表评论!
键入图片中的字符:
如果您的系统软件或游戏提示“找不到libprotobuf.dll”或“libprotobuf.dll缺失损坏” 或者“dll等错误,在本页下载libprotobuf.RAR文件包,解压缩后找到适合的版本文件,直接拷贝到原目录即可解决错误提示!默认解压密码:www.wenjian.net
声明:由于文件众多,本站的某些文件可能还无法下载,因为各种各样的文件达到几十万之多,所以我们还无法为每个文件一一提供下载,但是我们为此在做努力,每天坚持更新,相信在不久,网站的任意一个安全文件都可以顺利下载,真正解决大家因丢失、缺少文件导致程序无法运行的烦恼。
libprotobuf.dll 是 安全文件protobuf入门详解(在windows下配置protobuf)
时间: 09:46:03
& & &&在网络之间传递可读性强的数据,有xml,还有json。相比之下,json比xml要好。但是他们有个弊端,传递的数据是可读的,也就是没有加密,使用网络抓包工具立马可以抓到what you send and what you receive,那么怎么才能传递加密了的json串呢?
& 简单的方法,在传递json之前,先对json加密,收到数据后再解密。加密和解密算法自然是自己设计最好了。
& 后来我找到了bson,就是json的二进制。百度一下可知使用bson最流行的就是MongoDB数据库。下载bson然后编译,结果失败,原来bson要依赖boost,但是boost那么大啊,只好放弃bson了(我觉得第三方库有时提供的功能实在太多了,而我们根本不需要那么完整的功能,所以第三方库的设计者可以在设计时考虑各个功能之间尽量独立)。
& 后来在网上找到了protobuf,这是google官方内部一直使用的一套数据架构,与json类似,但是效率很高占用空间很小。在写这篇博客之前,我试过好几次,但是每次都没能完整的编译运行一个工程出来(protobuf自带的sample太繁杂了,我一直没用)。下面详细叙述如何开始一个protobuf工程:
1,进入vsprojects目录,打开protobuf.sln,然后选择生成解决方案。(可选步骤:编译没有问题,运行debug目录下的lite-test.exe和tests.exe,其实看readme.txt中的英文也可以,里面写了步骤)(注意:在debug目录下有libprotobuf.lib和libprotobuf-lite.lib这2个重要文件,还有一个protoc.exe编译器)
2,将vsprojects目录下的google目录复制到vs安装目录的VC\\include(这一步很重要,因为include&&导致编译器在系统头文件目录搜索protobuf头文件)
PS:新建一个win32控制台工程,加入 #include &google/protobuf/stubs/common.h&,如果编译没有问题,说明目录设置正确。
3,新建一个person.proto文件,输入 &(学习链接:protobuf二:第一个c++示例)
message Person
required string name = 1;
optional int32 &age &= 2;
重点:把这个文件和第一步中生成的protoc.exe(这个文件其实官方也可以下载)复制到d盘,然后打开控制台输入:
--cpp_out=d:\ person.proto
表示生成目录为 d:\ ,原文件为person.proto。之后会生成person.pb.h和person.pb.cc
4,综合以上运用:
新建win32控制台应用
#include &person.pb.h&
#pragma comment(lib,&libprotobuf.lib&)
#pragma comment(lib,&libprotobuf-lite.lib&)
int main(int,char**)
& & & return 0;
$T.total > 0 && $T.page <= $T.pageNum}
{#foreach $T.data as r}
{$T.r.formt_tm}{#if $T.r.nickname}{#else}匿名{#/if}
{$T.r.content}
{#if $T.page > 1 && $T.pageNum > 1)
$T.s_num > 2}
{#for index = $T.s_num to $T.e_num}
$T.pageNum > $T.pageNavSize+ 2 && $T.s_num != $T.pageNum - $T.pageNavSize}
{#if $T.pageNum > 1}
{#if $T.pageNum != $T.page && $T.pageNum > 1}
<a href="javascript:void(0);" page="{$T.page 下一页
您的回应...
也许你感兴趣
(window.slotbydup=window.slotbydup || []).push({
id: '2803163',
container: s,
size: '120,270',
display: 'float'
(C)2012 本站提供的内容来源于广大网络用户,我们不保证内容的正确性。如果转载了您的内容,希望删除的请联系我们!我也古剑奇谭 缺少libprotobuf.dll文件_古剑奇谭吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:567,074贴子:
我也古剑奇谭 缺少libprotobuf.dll文件
我也古剑奇谭 缺少libprotobuf.dll文件,请发给我谢谢,coolcloud.
每个爱抖腿的人心里都有...
随后会放制作过程
不废话,看图! 二楼正...
喝了这一碗,我的心里暖...
本周五4部备受瞩目的电...
冬天怎么化妆好看?这是...
帖序 —————————————————...
NO.1喜欢美食的来,带你吃
几个月前开过这个贴现在...
我不知道,为什么一些演...
从类型电影的角度来看,...
地表最强, 周而复始, ...
好的话剧,坚决不能错过,价格也很重要!
虽然措辞怪怪的……不过帮顶~
找了半天....
露珠最好运行一下Gujian_Scannar看看缺了什么,因为你可能不止缺失这一个文件
dx9装了没有,最好装一下
贴吧热议榜
使用签名档&&
保存至快速回贴温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
致力于cocos2dx,flash和air的开发
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
下载protobuf/p/protobuf/downloads/list先安装比较简单,cd到解压后的目录su root 取得root权限./configuremake&make checkmake install编译成功后把保存到当前目录下(注意修改这里为你的sdk号&export SDKVER="6.1"&)./ios-config.sh&执行这个脚本&编译成功后就会在当前目录下的ios-build文件夹子中:libprotobuf-lite.a &(版本信息:armv7 (cputype (12) cpusubtype (11)) i386&)注意,这个作者提供的sh版本生成出来的是一个lite版本来的,不能用protobuf的一些额外的功能,例如反射功能:The "lite" version is not able to serialize to or from&iostream, or "FileDescriptor", and it cannot use theReflection&feature, and... a scattering of other features.如果用到这些功能的话,编译的时候则会出现undefined symbol等连接错误如果需要用完整版本,请使用如下sh代码:ios-build目录下面则多了三个文件,其中libprotobuf.a就是我们要用到的完整版本configure_for_platform() { export PLATFORM=$1 #export PLATFORM=iPhoneOS
echo "Platform is ${PLATFORM}" if [ "$PLATFORM" == "iPhoneSimulator" ]; then
export ARCHITECTURE=i386
export ARCH=i686-apple-darwin10 fi if [ "$PLATFORM" == "iPhoneOS" ]; then
export ARCHITECTURE=$2
export ARCH=arm-apple-darwin10
fi export ARCH_PREFIX=$ARCH-
export SDKVER="6.1"
export DEVROOT=/Applications/Xcode.app/Contents/Developer/Platforms/${PLATFORM}.platform/Developer
export SDKROOT="$DEVROOT/SDKs/${PLATFORM}$SDKVER.sdk"
export PKG_CONFIG_PATH="$SDKROOT/usr/lib/pkgconfig:$DEVROOT/usr/lib/pkgconfig"
export AS="$DEVROOT/usr/bin/as"
export ASCPP="$DEVROOT/usr/bin/as"
export AR="$DEVROOT/usr/bin/ar"
export RANLIB="$DEVROOT/usr/bin/ranlib"
#export CPP="$DEVROOT/usr/bin/c++"
#export CXXCPP="$DEVROOT/usr/bin/c++"
export CC="$DEVROOT/usr/bin/gcc"
export CXX="$DEVROOT/usr/bin/g++"
export LD="$DEVROOT/usr/bin/ld"
export STRIP="$DEVROOT/usr/bin/strip"
export LIBRARY_PATH="$SDKROOT/usr/lib" export CPPFLAGS=""
#export CFLAGS="-arch armv7 -fmessage-length=0 -pipe -fpascal-strings -miphoneos-version-min=4.0 -isysroot=$SDKROOT -I$SDKROOT/usr/include -I$SDKROOT/usr/include/c++/4.2.1/"
export CFLAGS="-arch ${ARCHITECTURE} -fmessage-length=0 -pipe -fpascal-strings -miphoneos-version-min=4.0 -isysroot=$SDKROOT -I$SDKROOT/usr/include -I$SDKROOT/usr/include/c++/4.2.1/"
export CXXFLAGS="$CFLAGS"
#export LDFLAGS="-isysroot='$SDKROOT' -L$SDKROOT/usr/lib/system -L$SDKROOT/usr/lib/" export LDFLAGS="-arch ${ARCHITECTURE} -isysroot='$SDKROOT' -L$SDKROOT/usr/lib/system -L$SDKROOT/usr/lib/" ./configure --host=${ARCH} --with-protoc=protoc --enable-static --disable-shared }mkdir ios-build#build for iPhoneSimulatorconfigure_for_platform iPhoneSimulatormake cleanmakecp src/.libs/libprotobuf-lite.a ios-build/libprotobuf-lite-i386.a#提取完整版本(i386)cp src/.libs/libprotobuf.a ios-build/libprotobuf-i386.a#build for iPhoneOS armv7configure_for_platform iPhoneOS armv7make cleanmakecp src/.libs/libprotobuf-lite.a ios-build/libprotobuf-lite-armv7.a#提取完整版本(armv7)cp src/.libs/libprotobuf.a ios-build/libprotobuf-armv7.a#build for iPhoneOS armv7sconfigure_for_platform iPhoneOS armv7smake cleanmakecp src/.libs/libprotobuf-lite.a ios-build/libprotobuf-lite-armv7s.a#提取完整版本(armv7s)cp src/.libs/libprotobuf.a ios-build/libprotobuf-armv7s.amake clean#cerate a fat library containing all achitectures in libprotobuf-lite.axcrun -sdk iphoneos lipo -arch armv7 ios-build/libprotobuf-lite-armv7.a -arch armv7s ios-build/libprotobuf-lite-armv7s.a -arch i386 ios-build/libprotobuf-lite-i386.a -create -output ios-build/libprotobuf-lite.a#合并三个完整版本(libprotobuf.a)xcrun -sdk iphoneos lipo -arch armv7 ios-build/libprotobuf-armv7.a -arch armv7s ios-build/libprotobuf-armv7s.a -arch i386 ios-build/libprotobuf-i386.a -create -output ios-build/libprotobuf.a
阅读(5946)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'protobuf 编译成ios版本',
blogAbstract:'什么地方用protobuf和为什么要用protobuf我就不做重复解说了,google大把了下载protobuf/p/protobuf/downloads/list先安装比较简单,cd到解压后的目录su root 取得root权限./configuremake&make checkmake install编译成功后把'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}博客访问: 57854
博文数量: 18
博客积分: 243
博客等级: 入伍新兵
技术积分: 179
注册时间:
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
之前的代码是在32位linux运行,主体程序是编译成一个动态链接库加载到框架程序中运行
在代码迁移到64位centos环境后,因为程序中要用PB库(链接了libprotobuf.a静态库),重新编译了pb源码安装:
./configure
make install
然后重新编译自己的动态链接库,在makefile中添加了fPIC选项
但是在最后生成so是,报错:
relocation R_X86_64_32 against
查看整个编译过程,编译过程中看到没有-fPIC选项,如何加进去
看protobuffer的README和INSTALL文档,看到需要添加特殊编译选项,需要在执行configure的时候引入,
于是 make uninstall
./configure CXXFLAGS=-fPIC
查看编译文件,发现已经有了编译选项-fPIC,再次执行编译安装
重新编译程序,这次没有报错,没有出错,问题解决。
开源代码编译问题,多看代码本身的README和INSTALL说明,里面大多都有各种情况的处理方法
另,64位下编译使用-fPIC选项的说明参考:
.cn/s/blog_63ce05ca01014l01.html
阅读(1689) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 libprotobuf 的文章

 

随机推荐