在beaglebone black上使用arm-linux-gnueabihf时跳过不兼容的错误

时间:2017-01-22 03:40:34

标签: c++ linux arm beagleboneblack pocketsphinx

我正在尝试在我的beaglebone black上编译pocketsphinx。但是,我遇到了一个"跳过不兼容的错误"在构建过程中通过使用Eclipse Luna。我尝试链接-Lusr / lib / arm-linux-gnueabihf和-lpthread -lm -lrt -ldl,但它没有解决错误。

使用gcc和g ++在我的电脑上编译是可以的。将gcc和g ++改为" arm-linux-gnueabihf-gcc-4.8 -std = c ++ 11"和" arm-linux-gnueabihf-g ++ - 4.8 -std = c ++ 11"问题出现了吗?

这是我编译后得到的,

  

描述资源路径位置类型   搜索-lsphinxbase时跳过不兼容的/usr/local/lib/libsphinxbase.a   搜索-lsphinxad时跳过不兼容的/usr/local/lib/libsphinxad.so   搜索-lsphinxad时跳过不兼容的/usr/local/lib/libsphinxad.a   搜索-lpocketsphinx时跳过不兼容的/usr/local/lib/libpocketsphinx.so   搜索-lpocketsphinx时跳过不兼容的/usr/local/lib/libpocketsphinx.a   搜索-lsphinxbase时跳过不兼容的//usr/local/lib/libsphinxbase.so   搜索-lsphinxbase时跳过不兼容的//usr/local/lib/libsphinxbase.a   搜索-lsphinxad时跳过不兼容的//usr/local/lib/libsphinxad.so   搜索-lsphinxad时跳过不兼容的//usr/local/lib/libsphinxad.a   搜索-lpocketsphinx时跳过不兼容的//usr/local/lib/libpocketsphinx.so   搜索-lpocketsphinx时跳过不兼容的//usr/local/lib/libpocketsphinx.a   make:*** [pocketsphinx2]错误1
  找不到-lsphinxbase
  找不到-lsphinxad
  找不到-lpocketsphinx

1 个答案:

答案 0 :(得分:2)

您必须在编译器构建路径中包含sphinx库的路径:

-L"路径/到/斯芬克斯"

完成后,未解决的符号问题将得到纠正。