0

C++ プログラムから MySQL クライアント ライブラリ (libmysqlclient.so) を使用して MySQL サーバーに接続しようとしています。この Solaris 上の libmysqlclient.so には、libstlport.so との依存関係があります。

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

これは、「ldd」コマンドで確認できるものです。組み込みのlibCstd.soとlibstlport.soがバイナリ互換であることをOracleドキュメントで読みました。では、libCstd.so をコピーして libstlport.so などに名前を変更し、MySQL Client Library を機能させることはできますか??

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 に答える