Я хочу иметь возможность использовать 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
Однако это все еще не избавило от ошибки.
Как мне включить эти библиотеки или указать компилятору, где искать?
Оба сообщения об ошибках libz и libmpc связаны не с отсутствующими целевыми библиотеками, а с принимающая часть.
Ваш инструментарий кросс-компиляции был построен как динамический, поэтому вы должны иметь на своем хосте все библиотеки, разрешающие зависимости.
Поскольку libz.so.1 довольно распространен, возможно, вы работаете на 64-битном хосте, но ваш набор инструментов был построен для 32 бит. В этом случае вам нужно найти пакет, предоставляющий 32-битную версию libz.so.1 и libmpc.so.2.
Других решений пока нет …