2017-01-22 22 views
1

Я пытаюсь скомпилировать pocketsphinx на моем beaglebone black. Тем не менее, я столкнулся с «пропуском несовместимой ошибки» во время процесса строительства с помощью Eclipse Luna. Я попытался связать -Lusr/lib/arm-linux-gnueabihf, а также -lpthread -lm -lrt -ldl, но он не решает проблему.Пропуск несовместимой ошибки при использовании arm-linux-gnueabihf на beaglebone black

Компиляция на моем компьютере с использованием gcc и g ++ в порядке. Просто после изменения gcc и g ++ на «arm-linux-gnueabihf-gcc-4.8 -std = C++ 11» и «arm-linux-gnueabihf-g ++ - 4.8 -std = C++ 11» возникает проблема.

Это то, что я получаю после компиляции,

Описание ресурсов Путь Местоположение Тип пропуска несовместимой /usr/local/lib/libsphinxbase.a при поиске -lsphinxbase
пропуска несовместимой/USR/местные/Библиотека/libsphinxad.so при поиске -lsphinxad
пропуска несовместимой /usr/local/lib/libsphinxad.a при поиске -lsphinxad
пропуска несовместимого /usr/local/lib/libpocketsphinx.so при поиске -lpocketsphinx
пропуская несовместимый /usr/local/lib/libpocketsphinx.a при поиске -lpocketsphinx
пропуска несовместимого //usr/local/lib/libsphinxbase.so при поиске -lsphinxbase
пропуска несовместимой // USR/местный/Библиотеке/libsphinxbase. при поиске -lsphinxbase
пропуска несовместимого //usr/local/lib/libsphinxad.so при поиске -lsphinxad
пропуска несовместимой //usr/local/lib/libsphinxad.a при поиске -lsphinxad
пропуска несовместимым //usr/local/lib/libpocketsphinx.so при поиске -lpocketsphinx
пропуская несовместимый //usr/local/lib/libpocketsphinx.a при поиске -lpocketsphinx
марка: *** [pocketsphinx2] Ошибка 1
не может найти -lsphinxbase
не может найти -lsphinxad
не может найти -lpocketsphinx

ответ

2

Вы должны указать путь к вашим библиотекам сфинксов в вашем компиляторе пути сборки :

-L «путь/к/сфинкс»

После того, как вы сделали, что вопрос неразрешенные символы будут исправлены.

+0

Необходимые библиотеки sphinx включены в мой путь сборки. У меня нет проблем с компиляцией его для моего компьютера с помощью команды gcc g ++. Только когда я меняю команду на «arm-linux-gnueabihf-gcc-4.8 -std = C++ 11» и «arm-linux-gnueabihf-g ++ - 4.8 -std = C++ 11», чтобы сделать ее совместимой с черным beaglebone эта ошибка появляется. –