Кросс-компиляция приложений QT для Raspberry Pi — Не удается открыть общий объектный файл

Я хочу иметь возможность использовать QT Creator на своем полноразмерном рабочем столе, чтобы иметь возможность разрабатывать и компилировать приложения qt и развертывать их в pi.

Я следовал этому руководству: http://qt-project.org/wiki/Create#QtonPi_App_SDK

Я пытаюсь получить проект hello-qtonpi для компиляции. Используя компилятор и набор инструментов для pi, я получаю две ошибки во время компиляции:

/opt/qtonpi/lib/gcc/armv5tel-qtonpi-linux-gnueabi/4.5.4/../../../../armv5tel-qtonpi-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
/opt/qtonpi/libexec/gcc/armv5tel-qtonpi-linux-gnueabi/4.5.4/cc1plus: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

Я проверил, что эти две библиотеки были установлены на моем pi, и rsynced / lib и / usr / lib из pi в мою папку sys-root.

Я попытался использовать инструмент QT Creators Add Library -> System Library и выбрал, например, libz.so, так как он не показал так. Он добавил следующую строку в файл .pro:

unix:!macx:!symbian: LIBS += -lz

Однако это все еще не избавило от ошибки.

Как мне включить эти библиотеки или указать компилятору, где искать?

0

Решение

Оба сообщения об ошибках libz и libmpc связаны не с отсутствующими целевыми библиотеками, а с принимающая часть.

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

Поскольку libz.so.1 довольно распространен, возможно, вы работаете на 64-битном хосте, но ваш набор инструментов был построен для 32 бит. В этом случае вам нужно найти пакет, предоставляющий 32-битную версию libz.so.1 и libmpc.so.2.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]