最近经常被问到关于使用C++开发NAO机器人时,如何使用外部库的问题,下面我就做一下简单的总结,希望能帮到有需要的你

关于这一点,其实不难,只要配置好CMakeLists.txt就好

1.指定链接库目录,多个目录分多行写就好

link_directories(
    ${PROJECT_SOURCE_DIR}/lib
    /media/sf_Share/ctc-linux32-atom-2.1.4.13/alsa/lib
/media/sf_Share/ctc-linux32-atom-2.1.4.13/bzip2/lib
    /media/sf_Share/ctc-linux32-atom-2.1.4.13/zlib/lib
    /media/sf_Share/ctc-linux32-atom-2.1.4.13/ffmpeg/lib
)
2.指定头文件目录,多个目录分多行写就好
include_directories(
    ${PROJECT_SOURCE_DIR}/include
    /media/sf_Share/ctc-linux32-atom-2.1.4.13/alsa/include
    /media/sf_Share/ctc-linux32-atom-2.1.4.13/ffmpeg/include
)

qi_create_bin(avcapture ${_srcs})
注:这里需要写明需要使用的库的名字,还要在上面这句之后
target_link_libraries(avcapture faac.so libx264.so SDL-1.2.so)
如果需要指定编译参数,可以使用类似以下的
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lasound")
另外,如果还需要其它参数或需求,可以查询cmake的详细配置,内容不多,希望能帮到您

法国Nao机器人在C++开发中如何使用外部库相关推荐

  1. python web开发第三方库_Python Web开发中常用的第三方库

    Python Web开发中常用的第三方库 TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用 Pyramid 开发Web该选用怎样的组合等问题?在这里我将介绍一些Pytho ...

  2. iOS开发中解决第三方静态库符号冲突的终极方案

    iOS开发中解决第三方静态库符号冲突的终极方案 背景 在iOS开发的时候,经常会使用各种第三方静态库,这些库内部可能会打包了相同的第三方库.那么在链接的时候就会发生符号冲突. 例如:A厂商提供的lib ...

  3. python常用标准库有哪些-Python开发中常用的标准库

    大多数基于 Python 开发的应用程序都会用到本地标准库和三方库,这样不仅能让我们把时间去关注真正的业务开发,也能学习到更多价值含量高的程序设计和开发思想.程序开发中有一句著名的话叫做: Don't ...

  4. python async socket_Python开发中常用的标准库,这些都是你应该掌握的

    大多数基于 Python 开发的应用程序都会用到本地标准库和三方库,这样不仅能让我们把时间去关注真正的业务开发,也能学习到更多价值含量高的程序设计和开发思想.程序开发中有一句著名的话叫做: Don't ...

  5. 整理下开发中常用的第三方库

    在日常开发中,我们常常使用一些第三方库.我就在这整理下我常用的第三方库.这只是我常用的,使用习惯不一定和别人相同.但用于日常开发足够了. 1. AFNetworking 这是用于网络请求的库,使用方法 ...

  6. CLion 使用 clang-cl 工具链时未正确链接 vcpkg 中的 Boost 外部库

    TL;DR: 简单来说是 CLion 的问题; 解决方法就是避免使用 clang-cl 工具链. 2023/02/24 更新: 最新的 CLion EAP 似乎已经修正了这个问题. 昨天比较闲, 就给 ...

  7. 法国Nao机器人如何实现舞蹈同步

    很早之前就打算写一下博客,但一直都被Hold住了,直到现在才开始,在接下来的一段时间,小编会陆陆续续更新一些关于Nao的博客 以下方法,仅供参考,大神请移步 篇幅比较少,大家理解方法就好. 原理: 1 ...

  8. 【已解决】GO语言开发中调用另一个库报错 cannot refer to unexported name XXXX

    问题: 在一个.go文件中定义一个reverse方法用来反转给定的字符串 包路径为:E:\goproject\src\ynhmonster.com\user\stringutil package st ...

  9. java开发中jdbc连接数据 库的操作代码

    2019独角兽企业重金招聘Python工程师标准>>> JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要 ...

最新文章

  1. 存储过程处理错误数据
  2. 【PAT乙级】1040 有几个PAT (25 分)
  3. hdu4217 Data Structure? 线段树
  4. 电路维修(信息学奥赛一本通-T1448)
  5. ssh-copy-id配置rsync免密访问并rsync同步
  6. Linux学习——gcc编译C程序
  7. js设置css行内样式
  8. 小米真蓝牙耳机说明书_小米真无线蓝牙耳机Air拆解:399元值了
  9. 数据库表同义词mysql修改_SQLServer中同义词Synonym的用法
  10. CentOS 7安装WRF,SMOKE,CMAQ
  11. java 为文件赋权,linux 系统给文件赋权命令大全
  12. 第7章 事务管理技术
  13. 【odoo15】由于目标计算机积极拒绝,无法连接。
  14. AES加密解密算法的C代码实现
  15. wordpress添加媒体_如何在WordPress中添加jQuery FAQ手风琴
  16. 说一说will-change
  17. 云开发(微信-小程序)笔记(五)----云函数,就这(上)
  18. SAP MM模块业务流程
  19. c 语言中字符串是什么意思,c语言中string是啥意思啊? 控制啥的啊?
  20. srt转fcpxml

热门文章

  1. 淘客技术总结-如何获取二合一链接的优惠券信息
  2. 网络抓包与TCP、HTTP网络协议
  3. 请你回答一下map底层为什么用红黑树实现
  4. 【DenseNet】Densely Connected Convolutional Networks (2018) 全文翻译
  5. 2022年春节记录8
  6. 通过Swagger快速生成接口文档
  7. 英译汉翻译器大显神通,学习微积分不犯愁
  8. 平价的蓝牙耳机哪家质量好?平价好用蓝牙耳机推荐
  9. 内网渗透系列:内网隧道之iodine
  10. centerm高拍仪_升腾威讯云:桌面云2.0深度融合行业应用