Кросс-компиляция библиотек для устройства ARM - PullRequest
2 голосов
/ 03 марта 2011

Я испытываю некоторые трудности при развертывании примера приложения, использующего библиотеки Qt, на устройстве ARM. Я скомпилировал библиотеки, используя кросс-компилятор, предоставленный для моей системы, я скопировал двоичные файлы на устройство и скомпилировал с тем же компилятором пример приложения. Когда я пытаюсь запустить его, вот что я получаю;

/ usr / lib / libstdc ++. So.6: версия `CXXABI_ARM_1.3.3 'не найдена (требуется ./libQtNetwork.so.4)

/ usr / lib / libstdc ++. So.6: версия `CXXABI_ARM_1.3.3 'не найдена (требуется ./libQtCore.so.4)

Что может быть причиной этого? Я использовал набор инструментов, предоставленный производителем, так что все должно быть в порядке ... Возможно ли, что компилятор корректен, но он ссылается не на libstc ++, который поставляется вместе, а на libstdc ++, который есть в моей системе, по ссылке дорожка? Спасибо!

Ответы [ 2 ]

1 голос
/ 05 марта 2011

Насколько я вижу, первым комментарием к моему вопросу было именно то решение.Версия библиотеки была такой же, но не была совместимой.Я переместил эту библиотеку на устройство, и все заработало.

0 голосов
/ 03 марта 2011

Исходя из моего опыта, у меня есть FriendlyARM, который был отправлен с набором инструментов GCC.Для генерации правильного кода мне нужно указать вручную -mcpu, -mfp, -mabi и -mabi-float.

Если вы создаете свой собственный GCC, вы можете установить значения по умолчанию, но, по крайней мере, в моем devkitони пришли с неправильными значениями по умолчанию.

...