我正在尝试在我的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
答案 0 :(得分:2)
您必须在编译器构建路径中包含sphinx库的路径:
-L"路径/到/斯芬克斯"
完成后,未解决的符号问题将得到纠正。