博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在ROS中调用外部链接库文件(.so)配置方法
阅读量:2011 次
发布时间:2019-04-28

本文共 782 字,大约阅读时间需要 2 分钟。

举例说明如下

1、建立文件树如下:

myproject:

  • include

    – Interface.h

  • lib

    – libInterface.so

  • src

    – control.cpp

  • CMakeLists.txt

  • package.xml

即在对应的源文件包下建立两个文件夹include(放.so对应的头文件),lib(放.so文件)

2、然后配置CMakeLists.txt

include_directories(   ${
catkin_INCLUDE_DIRS} include) link_directories( ${
catkin_LIB_DIRS} lib) add_executable(base_control src/control.cpp)target_link_libraries(base_control ${
catkin_LIBRARIES} Interface)

注意最后倒数第二行Interface这里,该.so文件名为libInterface.so

解决/usr/bin/ld: cannot find -lxxxx的问题:

参考:https://blog.csdn.net/zhuquan945/article/details/79725201

试过添加路径的方法但是catkin_make不好用,所以最后采用了直接把.so文件通过sudo cp指令复制到/usr/lib,然后sudo ldconfig,就ok了

————————————————

版权声明:本文为CSDN博主「跃动的风」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_23670601/article/details/83272531

你可能感兴趣的文章
ASP.NET MVC Controller的激活机制
查看>>
An Overview of Project Katana
查看>>
Java 数据结构总结
查看>>
Java HashMap 原理
查看>>
观察者模式回顾
查看>>
Java 事件机制的使用
查看>>
Java Web Filter 详解
查看>>
Java 序列化和反序列化
查看>>
OWIN - Open Web Interface for .NET
查看>>
Android Tab 控件的使用
查看>>
ASP.NET MVC Ajax 请求安全
查看>>
Introduction of ASP.NET Webhooks
查看>>
集群、负载均衡及分布式系统架构
查看>>
Log4j 的使用
查看>>
LDAP 认证服务可用性监测
查看>>
Log4Net 的使用
查看>>
ITSM 简介
查看>>
EntityFramework6 Execute Storeprocedure
查看>>
MyEclipse web developemnt with Maven
查看>>
ASP.NET Identity Authentication
查看>>