Я пытаюсь подключиться к 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 ??
В соответствии с Oracle Solaris Studio 12.2: руководство пользователя C ++ :
STLport является двоичным несовместимый со стандартным libCstd. Если вы используете
реализация стандартной библиотеки STLport, то вы должны
компилировать и связывать все файлы, включая сторонние библиотеки, с
опция -library = stlport4. Это означает, например, что вы не можете использовать
реализация STLport и математическая библиотека интервалов C ++
libCsunimath вместе. Причина в том, что libCsunimath был
скомпилирован с заголовками библиотеки по умолчанию, а не с STLport.
Других решений пока нет …