Solaris: двоичная совместимость libSTLPort.so с libCstd.so?

Я пытаюсь подключиться к MySQL серверу, используя клиентскую библиотеку MySQL (libmysqlclient.so) из моей программы на C ++. Этот libmysqlclient.so в Solaris зависит от libstlport.so.

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

Это то, что я вижу с помощью команды «ldd». Я прочитал в документации Oracle, что встроенные libCstd.so и libstlport.so совместимы с двоичными файлами. Так я могу скопировать libCstd.so и переименовать его в libstlport.so или что-то вроде этого, чтобы заставить работать MySQL Client Library ??

0

Решение

В соответствии с Oracle Solaris Studio 12.2: руководство пользователя C ++ :

STLport является двоичным несовместимый со стандартным libCstd. Если вы используете
реализация стандартной библиотеки STLport, то вы должны
компилировать и связывать все файлы, включая сторонние библиотеки, с
опция -library = stlport4. Это означает, например, что вы не можете использовать
реализация STLport и математическая библиотека интервалов C ++
libCsunimath вместе. Причина в том, что libCsunimath был
скомпилирован с заголовками библиотеки по умолчанию, а не с STLport.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]