新浪微博
腾讯微博
会员列表
统计排行
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
下拉
用户名
电子邮箱
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
首页
论坛
Qt下载
作品展
群组
个人中心
捐赠、管理与开发
邮件订阅
帖子
文章
日志
用户
版块
群组
帖子
搜索
QTCN开发网
>
Qt基础编程
>
【求助】能帮忙编译windows Qt环境的protobuf和做例子?
发帖
回复
返回列表
新帖
3153
阅读
5
回复
【求助】能帮忙编译windows Qt环境的protobuf和做例子?
[复制链接]
上一主题
下一主题
离线
hyluda
UID:180462
注册时间
2017-04-14
最后登录
2017-04-20
在线时间
0小时
发帖
4
搜Ta的帖子
精华
0
金钱
50
威望
14
贡献值
0
好评度
4
访问TA的空间
加好友
用道具
新手上路
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
楼主
发表于: 2017-04-14
尝试了很多办法,后来看到这个博客:
http://blog.csdn.net/wuyilun2013/article/details/41286867
算式
编译
出来.a的库,但是用到工程中就报很多undefined reference error.
求大侠帮忙:)很着急,非常感谢!
22:33:16: 正在启动 "C:\mingw32\bin\mingw32-make.exe"
c:\Qt\4.8.6-2\bin\qmake.exe -spec c:\Qt\4.8.6-2\mkspecs\win32-g++ -o Makefile ..\protobuf-component-demo\protobuf-component-demo.proC:/mingw32/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'Z:/QtViz/git/demos/build-protobuf-component-demo-unknown-Debug'g++ -mthreads -Wl,-subsystem,windows -o debug\protobuf-component-demo.exe object_script.protobuf-component-demo.Debug -L"c:\Qt\4.8.6-2\lib" -lmingw32 -lqtmaind -LC:/Users/superadmin/Documents/build-qtproto-unknown-Release/release -lqtproto -lQtGuid4 -lQtCored4
./debug\message.pb.o: In function `ZN17Message_DataArray9MergeFromERKS_':Z:\QtViz\git\demos\build-protobuf-component-demo-unknown-Debug/../../qtdemo/message.pb.cc:672: undefined reference to `google::protobuf::internal::ArenaStringPtr::AssignWithDefault(std::string const*, google::protobuf::internal::ArenaStringPtr)'
Z:\QtViz\git\demos\build-protobuf-component-demo-unknown-Debug/../../qtdemo/message.pb.cc:676: undefined reference to `google::protobuf::internal::ArenaStringPtr::AssignWithDefault(std::string const*, google::protobuf::internal::ArenaStringPtr)'Z:\QtViz\git\demos\build-protobuf-component-demo-unknown-Debug/../../qtdemo/message.pb.cc:680: undefined reference to `google::protobuf::internal::ArenaStringPtr::AssignWithDefault(std::string const*, google::protobuf::internal::ArenaStringPtr)'
./debug\message.pb.o: In function `ZN7Message9MergeFromERKS_':Z:\QtViz\git\demos\build-protobuf-component-demo-unknown-Debug/../../qtdemo/message.pb.cc:1519: undefined reference to `google::protobuf::internal::ArenaStringPtr::AssignWithDefault(std::string const*, google::protobuf::internal::ArenaStringPtr)'
Z:\QtViz\git\demos\build-protobuf-component-demo-unknown-Debug/../../qtdemo/message.pb.cc:1523: undefined reference to `google::protobuf::internal::ArenaStringPtr::AssignWithDefault(std::string const*, google::protobuf::internal::ArenaStringPtr)'./debug\message.pb.o:Z:\QtViz\git\demos\build-protobuf-component-demo-unknown-Debug/../../qtdemo/message.pb.cc:1527: more undefined references to `google::protobuf::internal::ArenaStringPtr::AssignWithDefault(std::string const*, google::protobuf::internal::ArenaStringPtr)' follow
./debug\message.pb.o: In function `CreateInternal<google::protobuf::internal::InternalMetadataWithArena::Container>':c:/Users/superadmin/Documents/protobuf-3.0.0/src/google/protobuf/arena.h:640: undefined reference to `google::protobuf::Arena::AllocateAligned(std::type_info const*, unsigned int)'
c:/Users/superadmin/Documents/protobuf-3.0.0/src/google/protobuf/arena.h:642: undefined reference to `google::protobuf::Arena::AddListNode(void*, void (*)(void*))'./debug\message.pb.o: In function `CreateInternal<std::basic_string<char> >':
c:/Users/superadmin/Documents/protobuf-3.0.0/src/google/protobuf/arena.h:640: undefined reference to `google::protobuf::Arena::AllocateAligned(std::type_info const*, unsigned int)'c:/Users/superadmin/Documents/protobuf-3.0.0/src/google/protobuf/arena.h:642: undefined reference to `google::protobuf::Arena::AddListNode(void*, void (*)(void*))'
./debug\message.pb.o: In function `OwnInternal<Message_DataArray>':c:/Users/superadmin/Documents/protobuf-3.0.0/src/google/protobuf/arena.h:824: undefined reference to `google::protobuf::Arena::AddListNode(void*, void (*)(void*))'
./debug\message.pb.o: In function `OwnInternal<Message>':c:/Users/superadmin/Documents/protobuf-3.0.0/src/google/protobuf/arena.h:824: undefined reference to `google::protobuf::Arena::AddListNode(void*, void (*)(void*))'
./debug\message.pb.o: In function `CreateInternalRawArray<char>':c:/Users/superadmin/Documents/protobuf-3.0.0/src/google/protobuf/arena.h:635: undefined reference to `google::protobuf::Arena::AllocateAligned(std::type_info const*, unsigned int)'
./debug\message.pb.o: In function `CreateInternal<Message_DataArray>':c:/Users/superadmin/Documents/protobuf-3.0.0/src/google/protobuf/arena.h:640: undefined reference to `google::protobuf::Arena::AllocateAligned(std::type_info const*, unsigned int)'
c:/Users/superadmin/Documents/protobuf-3.0.0/src/google/protobuf/arena.h:642: undefined reference to `google::protobuf::Arena::AddListNode(void*, void (*)(void*))'C:/Users/superadmin/Documents/build-qtproto-unknown-Release/release/libqtproto.a(common.o):common.cc:(.text+0x4c6): undefined reference to `google::protobuf::util::Status::ToString() const'
C:/Users/superadmin/Documents/build-qtproto-unknown-Release/release/libqtproto.a(common.o):common.cc:(.text+0x68d): undefined reference to `google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&)'c:/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.8.1/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/superadmin/Documents/build-qtproto-unknown-Release/release/libqtproto.a(common.o): bad reloc address 0x0 in section `.data'
collect2.exe: error: ld returned 1 exit statusMakefile.Debug:159: recipe for target 'debug\protobuf-component-demo.exe' failed
mingw32-make[1]: *** [debug\protobuf-component-demo.exe] Error 1mingw32-make[1]: Leaving directory 'Z:/QtViz/git/demos/build-protobuf-component-demo-unknown-Debug'
Makefile:34: recipe for target 'debug' failedmingw32-make: *** [debug] Error 2
22:33:26: 进程"C:\mingw32\bin\mingw32-make.exe"退出,退出代码 2 。Error while building/deploying project protobuf-component-demo (kit: 桌面)
When executing step "Make"22:33:26: Elapsed time: 00:09.
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
morg
UID:138464
注册时间
2012-11-18
最后登录
2023-09-28
在线时间
69小时
发帖
28
搜Ta的帖子
精华
0
金钱
300
威望
39
贡献值
1
好评度
29
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
1楼
发表于: 2017-04-15
在protobuf-2.3.0 + vs2015 环境下编译过
共
条评分
回复
举报
离线
morg
UID:138464
注册时间
2012-11-18
最后登录
2023-09-28
在线时间
69小时
发帖
28
搜Ta的帖子
精华
0
金钱
300
威望
39
贡献值
1
好评度
29
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
2楼
发表于: 2017-04-15
项目文件
附件:
protobuf.pro
(4 K) 下载次数:1
共
条评分
回复
举报
离线
sevencat
UID:44800
注册时间
2008-05-24
最后登录
2024-04-11
在线时间
196小时
发帖
109
搜Ta的帖子
精华
0
金钱
1132
威望
112
贡献值
0
好评度
110
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
3楼
发表于: 2017-04-15
也可以用msys2编译好的。
共
条评分
战争就是和平,自由就是奴役,愚味就是力量
回复
举报
离线
never_forget
UID:171373
注册时间
2016-04-08
最后登录
2019-07-15
在线时间
197小时
发帖
471
搜Ta的帖子
精华
0
金钱
8267
威望
526
贡献值
1
好评度
485
访问TA的空间
加好友
用道具
骑士
加关注
发消息
只看该作者
4楼
发表于: 2017-04-15
是. so 文件的引用有问题吗 ?感觉 undefine referance 的大多数情况是库文件的引用不正确呢!
共
条评分
回复
举报
离线
hyluda
UID:180462
注册时间
2017-04-14
最后登录
2017-04-20
在线时间
0小时
发帖
4
搜Ta的帖子
精华
0
金钱
50
威望
14
贡献值
0
好评度
4
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
5楼
发表于: 2017-04-18
不清楚问题呢。 我用mingw+ msys单独编译protobuf通过了,但是放在qt里面,发现mingw+msys的编译器和Qt4.8的编译器(mingw32)不一样。
于是引入protobuf的库,还是undefined reference的问题。
于是我尝试把qt的编译器改成mingw(加msys那个),虽然编译通过了,但qt程序一执行就崩溃。
可能是因为不是用来编译qt4.8.6的mingw的版本的原因?
还在苦苦找寻方案中。。。。
大侠能帮忙提点建议?
共
条评分
回复
举报
发帖
回复
返回列表
http://www.qtcn.org/bbs
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
关闭
补充发布信息
验证码:
发 布
隐藏
快速跳转
站务及资讯
网站公告
新闻资讯
Qt官方发布
网站管理
Qt应用及资源
Qt 作品展
Qt代码秀
Qt应用版
Qt技术讨论区
Qt安装与发布
Qt中文处理
Qt基础编程
Qt QML开发
Qt嵌入式开发
Qt移动平台开发
其它技术开发讨论区
Qt图书专区
《C++ GUI Qt 4编程》(第2版)专栏
《Qt高级编程》专栏
《零基础学Qt4编程》专栏
《Qt设计模式》(第2版) 图书专栏
Python Qt GUI快速编程
Qt项目开发区
天池项目
Qt开放平台开发库
Qt版百度云笔记
机械CAD
Qt文档计划
QTCN网站系统开发
扇贝词典
非活跃项目区
社区中心
帖子回收站(Trash)
招聘、求职、供求、广告等
休闲娱乐
关闭
关闭
选中
1
篇
全选