Как создать приложение Linux C++ для ссылки на старую версию libc?

Я создал приложение на Ubuntu 12.04 и попытался запустить его во встроенной системе. Я запустил apt-cache show libc6на своей машине разработки, которая среди прочего показывает ()

Package: libc6
Priority: required
Section: libs
Architecture: i386
Source: eglibc
Version: 2.15-0ubuntu10
Replaces: belocs-locales-bin, libc6-i386
Provides: glibc-2.13-1, libc6-i686

. На встроенном устройстве установлена ​​версия libc6 2.8.90. В каталоге \libна устройстве у меня есть 2 библиотеки

libc-2.8.90.so
libc.so.6

Когда я копирую свое приложение на встроенное устройство, я получаю следующие ошибки

/usr/lib/libc.so.6: version `GLIBC_2.15` not found (required by./ServerSocketApp)

Я знаю, что если возможно, когда я создаю приложение на своей машине разработки, мне нужно принудительно связать его с той же версией libc6, которая существует на встроенном устройстве. Проблема у меня в том, что я просто не знаю, как это сделать. Любые ответы, которые я нашел, сейчас для меня бессмысленны. Есть ли какой-то вариант, который мне нужно передать g++, чтобы получить ссылку на версию 2.8.90??

В отчаянии я думаю, можно ли скопировать libc на моей машине разработки на встроенное устройство вместо того, что уже есть, и надеяться на лучшее???Я просто не могу найти какую-либо документацию в Интернете, которая простыми словами объясняет, как вы вообще это делаете, поэтому любые советы вообще будут действительно приветствоваться, поскольку я рву на себе волосы здесь.

8
задан mathematician1975 9 July 2012 в 14:57
поделиться