GLIBC_2.9 отсутствует

Я работаю в домене встроенной системы и пытаюсь кросс-компилировать QT-программу для платформы ARMv7.

Я использую следующий кросс-компилятор ---

"angstrom-2011.03-x86_64-linux-armv7a-linux-gnueabi-toolchain-qte-4.6.3.tar"

У меня были все общие библиотеки, необходимые для программы, внутри папки /usr/lib (я использую Angstrom-linux на своей целевой платформе), поэтому я думаю, что нет необходимости указывать путь к моим общим библиотекам загрузчику. Но все же он показывает некоторую ошибку, что для некоторых общих библиотек требуется GLIBC_2.9 («ошибка: GLIBC_2.9 не найден»). У меня нет компилятора gcc для моей целевой платформы, поэтому я кросс-компилирую свои программы, в этом причина ???????????


person curious    schedule 06.01.2014    source источник
comment
Где находится ваш кросс-компьютер?   -  person lpapp    schedule 06.01.2014
comment
Тогда, я думаю, нет необходимости указывать путь к моим общим библиотекам загрузчику. неправильно. Вам нужно передать /usr/local/.../lib в переменную LIBS в файле qmake.   -  person lpapp    schedule 06.01.2014
comment
Он находится в домашнем каталоге моего ПК ~/usr/local/angstrom/arm/bin. Все мои общие библиотеки находятся в ~/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/usr/lib. Я использую 64-битную систему Linux, работающую на платформе x86.   -  person curious    schedule 06.01.2014
comment
Спасибо... позвольте мне попробовать   -  person curious    schedule 06.01.2014
comment
Похоже, для этого инструмента требуется более старая версия glibc, чем у вас в системе.   -  person dbrank0    schedule 06.01.2014
comment
@LaszloPapp: извините, что не ответил, потому что я был очень занят другой работой. Я еще не пробовал решение, но я сообщу вам о том же. Спасибо за добрый совет   -  person curious    schedule 09.01.2014
comment
Это все еще не решено спустя год??   -  person lpapp    schedule 21.12.2014


Ответы (1)


Вот что вы должны сделать в проекте на основе qmake для кросс-компиляции в вашем сценарии:

qmake -r -spec linux-arm-gnueabi-g++

и файл проекта qmake должен содержать это:

LIBS += /usr/local/.../lib # path to your embedded target libraries

Обратите внимание, что вам также может понадобиться настроить следующую переменную, чтобы иметь право включения:

INCLUDEPATH += /usr/local/.../include # path to your embedded target headers
person lpapp    schedule 06.01.2014