2014-12-12 1 views
0

Когда я запустил исполняемый файл C++ в Sun Solaris 11, получив следующее об ошибке.Ошибка исполняемого файла C++ в Sun Solaris 11

ld.so.1: tpbga: со смертельным исходом: перемещение ошибка: файл tpbga: символ __1cNOutputHandlerMsdTraceLevel_: ссылки символ не найден

же работает в Sun Solaris 10.

Пожалуйста, помогите.

+1

Wow - Я не знал, что кто-то все еще использовал Solaris. ПРЕДЛОЖЕНИЕ: запустите «ldd» в обоих исполняемых файлах и посмотрите, есть ли отсутствующие разделяемые библиотеки. – FoggyDay

ответ

0

OutputHandlerMsdTraceLevel не является частью какой-либо Solaris или основной библиотеки C++, о которой я знаю.

Ваш двоичный файл tpbga, скорее всего, динамически связан с общей библиотекой, которую вы не смогли установить на машине Solaris 11, но присутствующей на Solaris 10.

Как FoggyDay уже указано, ldd tpbga или ldd $(which tpbga) расскажет вам, какая библиотека отсутствует на первой и где она находится в последнем.

Смежные вопросы