0

我正在尝试使用我的 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 客户端库工作吗?

4

1 回答 1

1

根据Oracle Solaris Studio 12.2:C++ 用户指南

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

于 2014-01-31T13:34:13.243 回答