Я пытаюсь развернуть свое приложение из среды разработки на компьютере пользователя, но у меня есть некоторые проблемы.
Сначала я компилирую и запускаю его на своем компьютере разработчика (более поздняя версия Ubuntu11.04):
Ubuntu11.04$ make
Ubuntu11.04$ ./MyApp
Program runs okay.
Затем я скопировал двоичные файлы MyApp
на две машины более низкой версии (компьютер пользователя):
Ubuntu10.04$ ./MyApp
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ./MyApp)
Ubuntu8.04$ ./MyApp
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./MyApp)
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ./MyApp)
Однако, если я скомпилирую исходный код на Ubuntu10.04 и запусту его:
Ubuntu10.04$ make
Ubuntu10.04$ ./MyApp
Program runs okay.
Что мне с этим делать? Когда я скомпилирую его в среде разработки, как я могу установить номер версии используемой библиотеки? Я не использую GLIBCXX напрямую, я думаю, что он неявно используется где-то в моем проекте.
Thx миллион.
Peter