Проблема развертывания Ubuntu для проекта C ++ - PullRequest
0 голосов
/ 08 июля 2011

Я пытаюсь развернуть свое приложение из среды разработки на компьютере пользователя, но у меня есть некоторые проблемы.

Сначала я компилирую и запускаю его на своем компьютере разработчика (более поздняя версия 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

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Вы видели Ссылка на более старую версию libstdc ++

Я никогда не устанавливал более старую версию g ++, но я включил libstdc ++., Поэтому в моем выпуске это работалодля меня.Лучшее решение, которое я видел, - заставить ваши разработки работать на самой старой из возможных систем.Мы компилируем некоторые вещи в Red Hat 9, и они работают на всем, но, как вы говорите, это может быть любой серьезной проблемой при сборке на старых машинах.

0 голосов
/ 08 июля 2011

Вы использовали версию N и пытались выполнить развертывание в версии M, M

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...