编译handeye-calibration-ros遇C++版本错误,求修改文件路径
解决手眼标定ROS项目编译的C++版本错误
你需要修改camera_driver包目录下的CMakeLists.txt来指定C++14标准,具体操作如下:
- 定位目标文件:找到路径
src/camera_driver/CMakeLists.txt(该包是编译错误的来源,对应输出中的camera_driver/CMakeFiles/realsense2_driver.dir) - 修改文件内容:
在project(camera_driver)语句之后,添加以下CMake配置:
或者如果只想针对出错的set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON)realsense2_driver目标设置,可以找到add_executable(realsense2_driver ...)的位置,在其后添加:target_compile_features(realsense2_driver PRIVATE cxx_std_14) - 重新编译:回到工作空间根目录,先执行
catkin_make clean清理旧编译文件,再重新执行catkin_make
直接设置CXXFLAGS无效的原因是catkin构建系统会通过CMake变量管理编译选项,环境变量的设置会被CMake的配置覆盖,修改包内的CMakeLists.txt是更可靠的方式。
内容的提问来源于stack exchange,提问作者Manpreet
相关产品推荐
相关产品推荐

