Я компилирую программу через clang + llvm (версия 3.1) и пытаюсь запустить ее на компьютере, который также имеет ту же версию clang + llvm. Я собираюсь на Ubuntu 10, но на другом компьютере, где я пытаюсь запустить, есть CentOS 5. Там (в CentOS) я также сталкиваюсь с проблемами компиляции через LLVM (в LLVM реализован прогон компилятора). Вот почему я подумал о компиляции на Ubuntu, возьмите exe оттуда и просто запустите его на машине CentOS.Запуск программы, скомпилированной из clang + llvm на другой машине
Однако, когда я пытаюсь это сделать, я получаю следующую ошибку.
./main: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./main)
./main: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./main)
Как это решить. Обратите внимание, что у меня нет доступа root на этом компьютере.
LD_PRELOAD сделал трюк. Потрясающие! – pythonic
Еще один вариант, который приходит мне на ум - скомпилировать статическую программу (т. Е. Все необходимые библиотечные функции включены). – flolo