当前位置: 首页 > news >正文

ROS error: robot_voice/iat_publish/usr/bin/ld: 找不到 -lmsc

Ubuntu18.04 + ROS melodic 用 catkin_make编译robot_voice时报错:

[ 12%] Building C object robot_voice/CMakeFiles/iat_publish.dir/src/speech_recognizer.c.o
cc1: warning: command line option ‘-std=c++11’ is valid for C++/ObjC++ but not for C
[ 25%] Building C object robot_voice/CMakeFiles/iat_publish.dir/src/linuxrec.c.o
cc1: warning: command line option ‘-std=c++11’ is valid for C++/ObjC++ but not for C
[ 37%] Linking CXX executable /home/mc/ros/vision/devel/lib/robot_voice/iat_publish
/usr/bin/ld: 找不到 -lmsc
collect2: error: ld returned 1 exit status
robot_voice/CMakeFiles/iat_publish.dir/build.make:164: recipe for target '/home/mc/ros/vision/devel/lib/robot_voice/iat_publish' failed
make[2]: *** [/home/mc/ros/vision/devel/lib/robot_voice/iat_publish] Error 1
CMakeFiles/Makefile2:449: recipe for target 'robot_voice/CMakeFiles/iat_publish.dir/all' failed
make[1]: *** [robot_voice/CMakeFiles/iat_publish.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j12 -l12" failed

然后找到一个贴子,说是要到科大讯飞的平台去导出资源才行,我摘录一下在下面,

科大讯飞sdk

控制台下载:https://console.xfyun.cn/services/aisound
如果没有账号,建议注册一个,官网,再通过实名认证后,进入右上角控制台:

 选择创建应用,输入相关信息后,你就成功创建一个应用了。
进入该应用,然后选择离线语音,下载linux版本的sdk

 这是一个zip文件,我不想在docker里面安装unzip,所以重新打包成tar文件上传至服务器。

解压到工作空间或者系统目录后:

cd  <文件目录>/libs/x64 # 如果你是64位
cd  <文件目录>/libs/x86 # 如果你是32位
cp libmsc.so /usr/lib/libmsc.so

这样就完成了。

编译mrobot过程中缺少的其他库,可以通过apt install下载。
例如:

apt-get install ros-kinetic-ecto  ros-kinetic-manipulation-msgs ros-kinetic-gazebo-ros-control python-gst0.10

当然前提是你使用了kinetic系统,如果是noetic,需要事先去ROS wiki查询,发现没有的话再去github下载源码自己编译。我现在编译ecto还卡着所以只好滚到kinetic继续操作。

相关文章:

  • ROS fatal error: alsa/asoundlib.h: 没有那个文件或目录
  • ROS ERROR: cannot launch node of type [usb_cam/usb_cam_node]: usb_camROS path [0]=/opt/ros/m
  • ROS Error: Could NOT find move_base_msgs
  • ROS Error: [rospack] Error: package ‘map_server‘ not found
  • How to remove PPA repository on Ubuntu and Debian
  • 用appimagelauncher安装markdown编辑工具marktext
  • ROS ERROR: “Qt5::Gui“ references the file “/usr/lib/x86_64-linux-gnu/libEGL.so“ not exist
  • Linux下使用nmap扫描端口
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • Ubuntu系统下通过remmina远程登陆raspberry pi
  • Ubuntu 键盘鼠标失效怎么办
  • raspberry pi 4检查ch340/ch341驱动
  • ROS ERROR: Could NOT find depth_image_proc (missing: depth_image_proc_DIR)
  • 如何在 Ubuntu 服务器上安装桌面环境(GUI) | Linux 中国
  • Ubuntu Server 20.04.4 在树莓派上的体验之连接网络和WIFI(WLAN0)
  • 「面试题」如何实现一个圣杯布局?
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • HTML中设置input等文本框为不可操作
  • JavaWeb(学习笔记二)
  • MySQL主从复制读写分离及奇怪的问题
  • vue-cli在webpack的配置文件探究
  • 初探 Vue 生命周期和钩子函数
  • 精彩代码 vue.js
  • 聊聊sentinel的DegradeSlot
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #Linux(权限管理)
  • #pragma pack(1)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (poj1.3.2)1791(构造法模拟)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (十)c52学习之旅-定时器实验
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)Oracle存储过程编写经验和优化措施
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • 、写入Shellcode到注册表上线
  • .net core使用ef 6
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net 使用ajax控件后如何调用前端脚本
  • .NET 依赖注入和配置系统
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .NET中的Exception处理(C#)
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .so文件(linux系统)
  • /etc/shadow字段详解
  • @Async注解的坑,小心
  • @JoinTable会自动删除关联表的数据
  • @Validated和@Valid校验参数区别
  • @WebService和@WebMethod注解的用法