Я новичок и борюсь с проблемами во время установки PCL v1.8.
Я выполнил инструкции этого вопроса: Как установить Point Cloud Library v1.8 (pcl-1.8.0) в Ubuntu 16.04.2 [LTS] для C ++? .
Я столкнулся со следующими проблемами с компилятором при попытке собрать библиотеку pcl
с помощью следующих команд:
cd pcl-pcl-1.8.0 && mkdir build && cd build
cmake ..
make
sudo make install
Вывод терминала:
[ 5%] Built target pcl_common
[ 5%] Built target pcl_octree
[ 5%] Built target pcl_io_ply
[ 5%] Building CXX object io/CMakeFiles/pcl_io.dir/src/ensenso_grabber.cpp.o
In file included from /opt/ensenso/development/c/include/nxLib.h:25:0,
from /path/to/Downloads/pcl-pcl-1.8.0/io/include/pcl/io/ensenso_grabber.h:56,
from /path/to//Downloads/pcl-pcl-1.8.0/io/src/ensenso_grabber.cpp:40:
/opt/ensenso/development/c/include/nxLibFunctions.h:118:5: error: #error Your compiler does not support C++11. If you want to use the NxLib without C++11 features, you can define NXLIB_CPP_COMPATIBILITY_MODE before including the NxLib headers. See the manual for more information and problems this might cause.
# error Your compiler does not support C++11.
Вывод: gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
Это решило мою проблему. Извините за поздний ответ. Включите cpp 11 для gcc5 вручную. Используйте
cmake -D CMAKE_CXX_STANDARD 11 ..
вместо
cmake ..