Я думаю, что больше подробностей, вероятно, необходимо, чтобы ответить на это. Может случиться так, что у вас есть несколько копий общего файла lib в системе, и он загружает ту, которую вы не ожидаете. Это похоже на проблему несовместимости 32/64-бит. Откуда взялся .so? Откуда ты знаешь, что это 64-битная версия? Вы уверены, что все, что вы делаете в своем скрипте, является 64-битным?