Я не очень разбираюсь в том, как происходит связывание в c ++
У меня есть бинарный файл, который я скомпилировал на одной машине, и я хотел бы скопировать его и запустить на другой машине.
Я ожидал бы, что это сработает, потому что библиотеки одинаковы на обеих машинах (я думаю!) И версия linux одинакова (то же ядро и т. Д.) Однако, когда я копирую его... кажется, что происходит ошибка в одной из библиотек, которые я динамически связываю при запуске.
Он работает как масло на машине, на которой я его скомпилировал.Но на компьютере, к которому я его подключил, при запуске бинарного файла он мгновенно вызывает ошибки в std :: string :: сравнение в стеке вызовов с некоторыми функциями в одной из библиотек, которые я динамически связываю.
Я попытался установить библиотеки снова на обеих машинах и выполнить ldconfig, но результаты были те же.
есть идеи, как отлаживать подобные странные ошибки, вызванные проблемами с динамическими ссылками?