【问题标题】:Solaris: Binary Compatibility of libSTLPort.so with libCstd.so?Solaris:libSTLPort.so 与 libCstd.so 的二进制兼容性?
【发布时间】:2013-04-24 13:09:39
【问题描述】:

我正在尝试使用我的 C++ 程序中的 MySQL 客户端库 (libmysqlclient.so) 连接 ro MySQL 服务器。 Solaris 上的这个 libmysqlclient.so 与 libstlport.so 有依赖关系。

 libstlport.so.1 =>       (file not found)

这是我用“ldd”命令看到的。我在 Oracle 文档中读到内置的 libCstd.so 和 libstlport.so 是二进制兼容的。那么我可以复制 libCstd.so 并将其重命名为 libstlport.so 或类似的东西以使 MySQL 客户端库工作吗??

【问题讨论】:

    标签: c++ solaris stlport


    【解决方案1】:

    根据Oracle Solaris Studio 12.2: C++ User's Guide

    STLport 是二进制不兼容 与默认的 libCstd。如果你使用 标准库的 STLport 实现,那么你必须 编译和链接所有文件,包括第三方库,使用 选项 -library=stlport4。例如,这意味着您不能使用 STLport 实现和 C++ 区间数学库 libCsunimath 一起。原因是 libCsunimath 是 使用默认库头编译,而不是使用 STLport。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 2011-08-03
      • 2011-08-09
      • 2020-05-12
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      相关资源
      最近更新 更多