首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Solaris库与STLport4.6.2链接,从而提供与ostream相关的未定义错误

Solaris库与STLport4.6.2链接,从而提供与ostream相关的未定义错误
EN

Stack Overflow用户
提问于 2015-05-26 13:44:05
回答 1查看 97关注 0票数 0

我有一个遗留的C++项目,现在我第一次用stlport4编译它。

我所做的是: 1.构建一个libmcommon_stl库:用-libraty=stlport4 -library=no%Csd编译。我没有禁用在STL配置和所有一切都好,直到这里;

  1. 与上述库一起开始完整的项目编译,链接器链接错误: rtlink -cxx -optimized -i -mt -L/home/my/SunCC/prod/lib /home/my/misc/sqlit3/lib -lsqlite3 -lxerces-c -library=stlport4 -o ./bin/testcpp_stl obj_rel/testcpp_stl obj_rel/testcpp_stl.o -lposix4 -L/my/lib-L/home/misc/stl.o 4.6.2/lib -lstlport_sunpro -Bdynamic -L/home/my/misc/sourcepro5_stlport462/lib -loas -L。-R/home/my/misc/sqlite3 3/lib -ltls7712d -lmcommon_stl -ldbt5312d -L./lib -lACE -lNOTIF

文件std::ostream &operator<<(std::ostream &,const &)/home/my/lib/libmCommonstl.so中未定义的第一个引用符号

我理解链接器无法找到operator<<定义,并验证了与此相关的代码:

cerr << (RWCollectableString)rwhIterator.value() << endl;

我试过使用-library=Cstd,但是看到了很多错误。如何与ostream连接?现在能摆脱cerr的依赖了吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-26 13:53:21

<iostream>和STL在历史上是不相关的。自1998年以来,这两者在成为标准库= namespace std的一部分时就变得相互关联了。那时,这两个人就粘在一起了。

STLport是1998年前STL的延续.将它粘到IOstreams上有点棘手,因为预计会有什么确切的流?STLport的主要用途是在完全没有标准库的平台上使用,因此可以替代标准IOstreams,但也可以选择使用标准IOstreams。

从您的错误来看,您对流的选择似乎不一致。你想要哪一个?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30460357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档