免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 592 | 回复: 0
打印 上一主题 下一主题

solaris sparc下c调用c++编译的动态库的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-09 21:27 |只看该作者 |倒序浏览
我的程序是这样的,新开发的程序是采用c++编写的,编译成动态库后在原来采用的c编译的主程序中嵌入使用(相当于c调用C++编译的动态库),刚开始程序运行正常,但运行一段时间后,用C编译的程序就不正常,收发网络报文都不正常,后来将调用这个动态库的函数全部注释掉,任然是运行一段时间后就不正常,但只要去掉这个C++编译的动态库后程序一直运行正常,后来测试编译了一个C++的动态库链接c开发的主程序中,而且不调用任何动态库中的函数,运行一段时间后程序就不正常了,于是将C++的动态库改成静态库后,程序就一直运行正常了,所以高度怀疑是c程序加载c++动态库有不兼容的问题,于是就想把原先的程序编译成静态库,但在用CC编译执行程序时报std::vector未定义错误,不知道怎么才能够将vector和静态库一起联编,有没有什么特殊的编译选项需要在makefile中指明啊,有没有哪位碰到过这样的问题,请问是怎么解决的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP