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

ps做网站尺寸网络事件营销案例

ps做网站尺寸,网络事件营销案例,网站开发技术问题,3d效果图设计制作软件ROS运行环境:ARM ubuntu14.04 ROS indigo 在arm环境下编译ros应用程序,速度极慢,无法忍受,尝试在x86机器上搭建dockerros交叉编译环境。 交叉编译环境的搭建主要参考: http://answers.ros.org/question/191070/compi…

ROS运行环境:ARM ubuntu14.04 + ROS indigo
在arm环境下编译ros应用程序,速度极慢,无法忍受,尝试在x86机器上搭建docker+ros交叉编译环境。

交叉编译环境的搭建主要参考:

http://answers.ros.org/question/191070/compile-roscore-for-arm-board/

1 ARM ubuntu环境上安装arm-indigo版本,后面需要将这个arm版本copy到交叉编译环境上
2 x86环境上安装docker
3 下载docker-ros镜像, 加载启动docker-ros镜像
4 安装 sudo apt-get install g++-arm-linux-gnueabihf
5 将docker环境中中x86版本的indigo替换成arm版本的indigo,
替换之前需要备份x86版本indigo的lib,因为这些库文件在运行ros时是需要的。
将x86版本indigo的lib保存到localpath目录下,设置export LD_LIBRARY_PATH=localpath,
实现运行ros命令时使用x86的lib库。
6 将arm环境下的库文件/头文件 copy到docker环境中,目录可以自己设定比如:/$ENV{HOME}/cross-compiling/ubuntu-rootfs
7 配置rostoolchain.cmake文件

复制代码

#File rostoolchain.cmakeset(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_C_COMPILER /usr/bin/arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER /usr/bin/arm-linux-gnueabihf-g++)
set(CMAKE_FIND_ROOT_PATH /opt/ros/indigo $ENV{HOME}/cross-compiling/ubuntu-rootfs)set(CMAKE_LIBRARY_PATH $ENV{HOME}/cross-compiling/ubuntu-rootfs/usr/lib/arm-linux-gnueabihf $ENV{HOME}/cross-compiling/ubuntu-rootfs/usr/lib $ENV{HOME}/cross-compiling/ubuntu-rootfs/lib $ENV{HOME}/cross-compiling/ubuntu-rootfs/usr/local/lib)set(CMAKE_INCLUDE_PATH $ENV{HOME}/cross-compiling/ubuntu-rootfs/usr/include $ENV{HOME}/cross-compiling/ubuntu-rootfs/usr/local/include)
set(LD_LIBRARY_PATH $ENV{HOME}/cross-compiling/ubuntu-rootfs/usr/lib/arm-linux-gnueabihf $ENV{HOME}/cross-compiling/ubuntu-rootfs/usr/lib $ENV{HOME}/cross-compiling/ubuntu-rootfs/lib $ENV{HOME}/cross-compiling/ubuntu-rootfs/usr/local/lib)set(PYTHON_EXECUTABLE /usr/bin/python)
set(PCL_ROOT $ENV{HOME}/cross-compiling/ubuntu-rootfs/usr)set(CMAKE_CROSSCOMPILING true)
message("${CMAKE_CROSSCOMPILING}")# Have to set this one to BOTH, to allow CMake to find rospackset(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

复制代码

8 修改/opt/ros/indigo/share/catkin/cmake/tools/rt.cmake

该文件的第34行

if(NOT (APPLE OR WIN32 OR MINGW OR ANDROID))修改为if(NOT (APPLE OR WIN32 OR MINGW OR ANDROID OR UNIX))

9 个人理解cmake交叉编译过程就是修改cmake搜索链接库文件位置的过程,正常编译会搜索x86库文件做在位置,
交叉编译需要将搜索位置切换到目标架构需要的库文件存放位置,比如/$ENV{HOME}/cross-compiling/ubuntu-rootfs
实现方法:
修改catkin_INCLUDE_DIRS catkin_LIBRARY_DIRS,将这两个变量中指向x86系统的位置,修改为指向交叉编译依赖文件存放位置
/opt/ros/indigo/share/catkin/cmake/catkinConfig.cmake
这个文件末增加如下处理:

复制代码

list(APPEND catkin_INCLUDE_DIRS ${CMAKE_INCLUDE_PATH})
list(APPEND catkin_LIBRARY_DIRS ${CMAKE_LIBRARY_PATH})set(catkin_LIBRARIES_tmp ${catkin_LIBRARIES})
set(catkin_LIBRARIES "")
foreach(catkinlib ${catkin_LIBRARIES_tmp})string(LENGTH ${catkinlib} lengths)    if (${lengths} GREATER 12)string(SUBSTRING ${catkinlib} "/" 12 result)string(COMPARE EQUAL ${result} "/usr/lib/lib" compareResult)if (${compareResult})string(REPLACE "/usr/lib/lib" "$ENV{HOME}/cross-compiling/ubuntu-rootfs/usr/lib/lib" result_tem ${catkinlib})list(APPEND catkin_LIBRARIES ${result_tem})else()list(APPEND catkin_LIBRARIES ${catkinlib})endif()else()list(APPEND catkin_LIBRARIES ${catkinlib})endif()
endforeach()

复制代码

10 编译命令

catkin_make -DCMAKE_TOOLCHAIN_FILE=/$filepath/rostoolchain.cmake

http://www.lbrq.cn/news/2439379.html

相关文章:

  • 小程序网站建设百度网站首页
  • 如何黑掉jsp做的网站建站合肥网络公司seo
  • 浙江网站建设哪里好口碑营销策略有哪些
  • 手机站网站建设seo代做
  • 餐饮品牌策划网站优化建议
  • 苏州哪里做网站企业新闻稿发布平台
  • 武汉做鸭兼职网站网站seo置顶
  • 咋样建设网站广告公司取名字参考大全
  • 网站设计与制作简单吗高级seo课程
  • 浙江省建设培训中心网站广州seo推广优化
  • wordpress 主题 purewindows优化大师值得买吗
  • 交通信用网站建设谷歌搜索引擎香港免费入口
  • 怎样做百度推广网站图片外链生成
  • 如何制作课程网站模板下载地址设计网站排行
  • 什么网站是vue做的德阳网站seo
  • 电商网站安全解决方案线上营销平台有哪些
  • wordpress加入aiseo公司官网
  • 中国建设银行网站企业网银收费好的搜索引擎推荐
  • 建设网站具体步骤宁波专业seo服务
  • 酒店预定网站建设方案软文推广代表平台
  • asp.net网站恢复广东网站seo
  • 滨海新网站建设高明搜索seo
  • 做网站策划需要用什么软件抖音seo优化排名
  • 面试网站建设的问题百度查关键词显示排名
  • 南宁网站排名优化公司怎么注册网址
  • 下载类网站开发条件地推公司排名
  • 怀柔网页公司制作合作seo公司
  • 全国学校网站建设百度网盘下载慢怎么解决
  • 17一起做网站广州网络营销方式哪些
  • 手机网站制作视频教程南京百度推广优化排名
  • 用python自动标注word试题选项注意事项
  • 变频器实习DAY12
  • SQL基础⑧ | 表格篇
  • 解决 i.MX6ULL 通过 ADB 连接时权限不足问题 not in the plugdev group
  • C# 类 封装 属性 练习题
  • nginx使用手册