- System: ubuntu 16.04
- C++ version: c++17
- g++/gcc >= 7.0
- cmake >= 3.10
- clang-format-6.0
sudo apt-get install clang-format-6.0
# 在vscode打开工程后,在根目录下执行如下命令
/usr/bin/clang-format-6.0 -style=llvm -dump-config > .clang-format
# vscode 安装格式化插件,设置clang-format路径,自行google
- Third Parties
git clone https://github.com/google/googletest.git -b release-1.10.0
cd googletest # Main directory of the cloned repository.
mkdir build # Create a directory to hold the build output.
cd build
cmake .. # Generate native build scripts for GoogleTest.
- ros-kinetic
- absl(compiled with c++17 settings)
# 1. add `set(CMAKE_CXX_STANDARD 17)` to CMakeLists.txt of abseil-cpp
# 2. compile
mkdir build
cd build
cmake .. -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_TESTING=ON -DCMAKE_BUILD_TYPE=Release
make
sudo make install
git clone https://github.com/ethz-asl/libnabo
cd libnabo
mkdir build
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install