[关闭]
@windmelon 2018-12-06T13:55:46.000000Z 字数 1339 阅读 1392

智能机器人作业(二)

智能机器人作业 软件学院作业


Q1:安装Ubuntu系统并熟悉操作

以安装Ubuntu虚拟机为例

step1:下载镜像文件和VMware

下载ubuntu镜像文件

image.png-78.6kB

也可以选择其他版本

下载并安装VMware Workstation

image.png-133.2kB

step2:将系统安装到虚拟机

安装过程很简单,打开VMware Workstation,新建Ubuntu虚拟机,根据提示选择镜像文件进行安装,安装成功后,就有了一个可以使用的Ubuntu虚拟机

image.png-106.5kB

然后,就可以开启虚拟机进行操作了,在此不赘述

image.png-1107.9kB

Q2:使用cmake编译hello.cpp程序

文件夹结构为

./useHello.cc
./CMakeLists.txt
./src/CMakeLists.txt
./include/hello.h
./include/CMakeLists.txt
./src/hello.cc

step1:编写CMakeLists.txt

./CMakeLists.txt为

  1. cmake_minimum_required (VERSION 2.8)
  2. project(Hello)
  3. add_subdirectory(src)
  4. add_subdirectory(include)
  5. add_executable(Hello useHello.cc)
  6. target_link_libraries(Hello hello)
  7. SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
  8. SET(CMAKE_INSTALL_PREFIX /usr/local)
  9. INSTALL(TARGETS Hello
  10. RUNTIME DESTINATION bin
  11. )

./src/CMakeLists.txt为

  1. add_library(hello SHARED hello.cc)
  2. SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
  3. SET(CMAKE_INSTALL_PREFIX /usr/local)
  4. INSTALL(TARGETS hello
  5. LIBRARY DESTINATION lib
  6. )

./include/CMakeLists.txt为

  1. SET(CMAKE_INSTALL_PREFIX /usr/local)
  2. INSTALL(FILES hello.h DESTINATION include)

step2:进行编译

创建文件夹./build
执行如下指令

cd build
cmake ..
make

得到动态库和可执行文件如下

./build/bin/Hello
./build/lib/libhello.so

使用make install安装

sudo make install

安装得到如下头文件,可执行文件和动态库

/usr/local/bin/Hello
/usr/local/lib/libhello.so
/usr/local/include/hello.h

image.png-52.7kB

Q3:使用cmake编译两个示例程序

step1:安装Eigen3和pangolin

下载Eigen3

下载pangolin

使用cmake安装到系统中

step2:进行编译

CMakeLists.txt文件已经写好,直接编译就行

image.png-68.8kB

eigenGeometry运行结果

image.png-72.8kB

visualizeGeometry运行结果

image.png-39.2kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注