CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.16/Modules/FindSDL.cmake:188 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
navigation-melodic/map_server/CMakeLists.txt:12 (find_package)
-- Configuring incomplete, errors occurred!
See also "/home/cat/catkin_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/cat/catkin_ws/build/CMakeFiles/CMakeError.log".
make: *** [Makefile:320\uff1acmake_check_build_system] \u9519\u8bef 1
Invoking "make cmake_check_build_system" failed
解决方案
sudo aptitude install libsdl-image1.2-dev libsdl1.2-dev
wen@wen-Inspiron-3476:~$ sudo aptitude install libsdl-image1.2-dev libsdl1.2-dev
下列“新”软件包将被安装。
libasound2-dev{ab} libcaca-dev{a} libpulse-dev{a} libsdl-image1.2{a}
libsdl-image1.2-dev libsdl1.2-dev libsdl1.2debian{a} libslang2-dev{a}
0 个软件包被升级,新安装 8 个,0 个将被删除, 同时 0 个将不升级。
需要获取 2,275 kB 的存档。解包后将要使用 10.3 MB。
下列软件包存在未满足的依赖关系:
libasound2-dev : 依赖: libasound2 (= 1.2.2-2.1) 但是 1.2.2-2.1ubuntu2.5 已安装
下列动作将解决这些依赖关系:
保持 下列软件包于其当前版本:
1) libasound2-dev [未安装的]
2) libsdl-image1.2-dev [未安装的]
3) libsdl1.2-dev [未安装的]
是否接受该解决方案?[Y/n/q/?] n
下列动作将解决这些依赖关系:
降级 下列软件包:
1) libasound2 [1.2.2-2.1ubuntu2.5 (now) -> 1.2.2-2.1 (focal)]
2) libasound2-data [1.2.2-2.1ubuntu2.5 (now) -> 1.2.2-2.1 (focal)]
3) libatopology2 [1.2.2-2.1ubuntu2.5 (now) -> 1.2.2-2.1 (focal)]
是否接受该解决方案?[Y/n/q/?] Y
下列软件包将被“降级”:
libasound2 libasound2-data libatopology2
下列“新”软件包将被安装。
libasound2-dev{a} libcaca-dev{a} libpulse-dev{a} libsdl-image1.2{a}
libsdl-image1.2-dev libsdl1.2-dev libsdl1.2debian{a} libslang2-dev{a}
0 个软件包被升级,新安装 8 个,3 个被降级,0 个将被删除, 同时 0 个将不升级。
需要获取 2,670 kB 的存档。解包后将要使用 10.3 MB。
您要继续吗?[Y/n/?] Y
读取: 1 https://mirrors.ustc.edu.cn/ubuntu focal/main amd64 libatopology2 amd64 1.2.2-2.1 [47.5 kB]
读取: 2 https://mirrors.ustc.edu.cn/ubuntu focal/main amd64 libasound2 amd64 1.2.2-2.1 [328 kB]
读取: 3 https://mirrors.ustc.edu.cn/ubuntu focal/main amd64 libasound2-data all 1.2.2-2.1 [19.0 kB]
读取: 4 https://mirrors.ustc.edu.cn/ubuntu focal/main amd64 libasound2-dev amd64 1.2.2-2.1 [104 kB]
读取: 5 https://mirrors.ustc.edu.cn/ubuntu focal/main amd64 libslang2-dev amd64 2.3.2-4 [396 kB]
读取: 6 https://mirrors.ustc.edu.cn/ubuntu focal-security/main amd64 libcaca-dev amd64 0.99.beta19-2.1ubuntu1.20.04.2 [758 kB]
读取: 7 https://mirrors.ustc.edu.cn/ubuntu focal-proposed/main amd64 libpulse-dev amd64 1:13.99.1-1ubuntu3.14 [72.5 kB]
读取: 8 https://mirrors.ustc.edu.cn/ubuntu focal/universe amd64 libsdl1.2debian amd64 1.2.15+dfsg2-5 [175 kB]
读取: 9 https://mirrors.ustc.edu.cn/ubuntu focal/universe amd64 libsdl-image1.2 amd64 1.2.12-12 [30.0 kB]
读取: 10 https://mirrors.ustc.edu.cn/ubuntu focal/universe amd64 libsdl1.2-dev amd64 1.2.15+dfsg2-5 [707 kB]
读取: 11 https://mirrors.ustc.edu.cn/ubuntu focal/universe amd64 libsdl-image1.2-dev amd64 1.2.12-12 [32.7 kB]
已下载 2,670 kB,耗时 1秒 (4,317 kB/s)
dpkg: 警告: 即将把 libatopology2:amd64 从 1.2.2-2.1ubuntu2.5 降级到 1.2.2-2.1
(正在读取数据库 ... 系统当前共安装有 266115 个文件和目录。)
准备解压 .../00-libatopology2_1.2.2-2.1_amd64.deb ...
正在解压 libatopology2:amd64 (1.2.2-2.1) 并覆盖 (1.2.2-2.1ubuntu2.5) ...
dpkg: 警告: 即将把 libasound2:amd64 从 1.2.2-2.1ubuntu2.5 降级到 1.2.2-2.1
准备解压 .../01-libasound2_1.2.2-2.1_amd64.deb ...
正在解压 libasound2:amd64 (1.2.2-2.1) 并覆盖 (1.2.2-2.1ubuntu2.5) ...
dpkg: 警告: 即将把 libasound2-data 从 1.2.2-2.1ubuntu2.5 降级到 1.2.2-2.1
准备解压 .../02-libasound2-data_1.2.2-2.1_all.deb ...
正在解压 libasound2-data (1.2.2-2.1) 并覆盖 (1.2.2-2.1ubuntu2.5) ...
正在选中未选择的软件包 libasound2-dev:amd64。
准备解压 .../03-libasound2-dev_1.2.2-2.1_amd64.deb ...
正在解压 libasound2-dev:amd64 (1.2.2-2.1) ...
正在选中未选择的软件包 libslang2-dev:amd64。
准备解压 .../04-libslang2-dev_2.3.2-4_amd64.deb ...
正在解压 libslang2-dev:amd64 (2.3.2-4) ...
正在选中未选择的软件包 libcaca-dev。
准备解压 .../05-libcaca-dev_0.99.beta19-2.1ubuntu1.20.04.2_amd64.deb ...
正在解压 libcaca-dev (0.99.beta19-2.1ubuntu1.20.04.2) ...
正在选中未选择的软件包 libpulse-dev:amd64。
准备解压 .../06-libpulse-dev_1%3a13.99.1-1ubuntu3.14_amd64.deb ...
正在解压 libpulse-dev:amd64 (1:13.99.1-1ubuntu3.14) ...
正在选中未选择的软件包 libsdl1.2debian:amd64。
准备解压 .../07-libsdl1.2debian_1.2.15+dfsg2-5_amd64.deb ...
正在解压 libsdl1.2debian:amd64 (1.2.15+dfsg2-5) ...
正在选中未选择的软件包 libsdl-image1.2:amd64。
准备解压 .../08-libsdl-image1.2_1.2.12-12_amd64.deb ...
正在解压 libsdl-image1.2:amd64 (1.2.12-12) ...
正在选中未选择的软件包 libsdl1.2-dev。
准备解压 .../09-libsdl1.2-dev_1.2.15+dfsg2-5_amd64.deb ...
正在解压 libsdl1.2-dev (1.2.15+dfsg2-5) ...
正在选中未选择的软件包 libsdl-image1.2-dev:amd64。
准备解压 .../10-libsdl-image1.2-dev_1.2.12-12_amd64.deb ...
正在解压 libsdl-image1.2-dev:amd64 (1.2.12-12) ...
正在设置 libslang2-dev:amd64 (2.3.2-4) ...
正在设置 libasound2-data (1.2.2-2.1) ...
正在设置 libpulse-dev:amd64 (1:13.99.1-1ubuntu3.14) ...
正在设置 libasound2:amd64 (1.2.2-2.1) ...
正在设置 libasound2-dev:amd64 (1.2.2-2.1) ...
正在设置 libcaca-dev (0.99.beta19-2.1ubuntu1.20.04.2) ...
正在设置 libatopology2:amd64 (1.2.2-2.1) ...
正在设置 libsdl1.2debian:amd64 (1.2.15+dfsg2-5) ...
正在设置 libsdl-image1.2:amd64 (1.2.12-12) ...
正在设置 libsdl1.2-dev (1.2.15+dfsg2-5) ...
正在设置 libsdl-image1.2-dev:amd64 (1.2.12-12) ...
正在处理用于 libc-bin (2.31-0ubuntu9.14) 的触发器 ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
wen@wen-Inspiron-3476:~$ sudo apt-get install ros-noetic-map-server
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列【新】软件包将被安装:
ros-noetic-map-server
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 76.2 kB 的归档。
解压缩后会消耗 332 kB 的额外空间。
获取:1 http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu focal/main amd64 ros-noetic-map-server amd64 1.17.3-1focal.20231013.184843 [76.2 kB]
已下载 76.2 kB,耗时 0秒 (1,124 kB/s)
正在选中未选择的软件包 ros-noetic-map-server。
(正在读取数据库 ... 系统当前共安装有 267168 个文件和目录。)
准备解压 .../ros-noetic-map-server_1.17.3-1focal.20231013.184843_amd64.deb ...
正在解压 ros-noetic-map-server (1.17.3-1focal.20231013.184843) ...
正在设置 ros-noetic-map-server (1.17.3-1focal.20231013.184843) ...
(found version "1.71.0") found components: system thread
CMake Error at ros_astra_camera/CMakeLists.txt:8 (find_package):
By not providing "Findlibuvc.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "libuvc", but
CMake did not find one.
Could not find a package configuration file provided by "libuvc" with any
of the following names:
libuvcConfig.cmake
libuvc-config.cmake
Add the installation prefix of "libuvc" to CMAKE_PREFIX_PATH or set
"libuvc_DIR" to a directory containing one of the above files. If "libuvc"
provides a separate development package or SDK, be sure it has been
installed.
-- Configuring incomplete, errors occurred!
See also "/home/cat/catkin_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/cat/catkin_ws/build/CMakeFiles/CMakeError.log".
make: *** [Makefile:320\uff1acmake_check_build_system] \u9519\u8bef 1
Invoking "make cmake_check_build_system" failed
git clone https://github.com/libuvc/libuvc
cd libuvc
mkdir build
cd build
cmake ..
make && sudo make install
-- Checking for module 'orocos-bfl'
-- No package 'orocos-bfl' found
CMake Error at /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:463 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:643 (_pkg_check_modules_internal)
robot_pose_ekf/CMakeLists.txt:6 (pkg_check_modules)
-- Configuring incomplete, errors occurred!
See also "/home/cat/catkin_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/cat/catkin_ws/build/CMakeFiles/CMakeError.log".
make: *** [Makefile:320\uff1acmake_check_build_system] \u9519\u8bef 1
Invoking "make cmake_check_build_system" failed
按照之前的Ubuntu16.04的操作,可以直接
sudo apt-get install ros-kinetic-bfl
来进行安装,但是 Ubuntu 20.04 并不能直接sudo apt-get install ros-noetic-bfl
进行安装。可以通过如下指令进行安装:sudo apt-get install liborocos-bfl-dev
-- FLTK found: adding navtest to build
CMake Warning (dev) at /usr/share/cmake-3.16/Modules/FindOpenGL.cmake:275 (message):
Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when
available. Run "cmake --help-policy CMP0072" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.
FindOpenGL found both a legacy GL library:
OPENGL_gl_LIBRARY: /usr/lib/aarch64-linux-gnu/libGL.so
and GLVND libraries for OpenGL and GLX:
OPENGL_opengl_LIBRARY: /usr/lib/aarch64-linux-gnu/libOpenGL.so
OPENGL_glx_LIBRARY: /usr/lib/aarch64-linux-gnu/libGLX.so
OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for
compatibility with CMake 3.10 and below the legacy GL library will be used.
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindFLTK.cmake:83 (find_package)
navigation-melodic/navfn/CMakeLists.txt:106 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
-- +++ processing catkin package: 'global_planner'
-- ==> add_subdirectory(navigation-melodic/global_planner)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- +++ processing catkin package: 'rotate_recovery'
-- ==> add_subdirectory(navigation-melodic/rotate_recovery)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- +++ processing catkin package: 'move_base'
-- ==> add_subdirectory(navigation-melodic/move_base)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- +++ processing catkin package: 'teb_local_planner'
-- ==> add_subdirectory(teb_local_planner-melodic-devel)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- System: Linux-4.19.232
-- /opt/ros/noetic/share/cmake_modules/cmake/../../../share/cmake_modules/cmake/Modules;/home/cat/catkin_ws/src/teb_local_planner-melodic-devel/cmake_modules
-- Found Boost: /usr/lib/aarch64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: system thread graph
-- Found SuiteSparse
-- Searching for g2o ...
-- Found g2o headers in: /opt/ros/noetic/include/g2o
-- Found libg2o: /opt/ros/noetic/lib/libg2o_csparse_extension.so;/opt/ros/noetic/lib/libg2o_core.so;/opt/ros/noetic/lib/libg2o_stuff.so;/opt/ros/noetic/lib/libg2o_types_slam2d.so;/opt/ros/noetic/lib/libg2o_types_slam3d.so;/opt/ros/noetic/lib/libg2o_solver_cholmod.so;/opt/ros/noetic/lib/libg2o_solver_pcg.so;/opt/ros/noetic/lib/libg2o_solver_csparse.so;/opt/ros/noetic/lib/libg2o_incremental.so
-- teb_local_planner: 3 messages, 0 services
-- +++ processing catkin package: 'web_video_server'
-- ==> add_subdirectory(web_video_server)
-- Found Boost: /usr/lib/aarch64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: thread
-- +++ processing catkin package: 'wheeltec_joy'
-- ==> add_subdirectory(wheeltec_joy_control)
-- +++ processing catkin package: 'wheeltec_multi'
-- ==> add_subdirectory(wheeltec_multi)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- wheeltec_multi: 1 messages, 0 services
-- +++ processing catkin package: 'wheeltec_robot_rc'
-- ==> add_subdirectory(wheeltec_robot_rc)
-- +++ processing catkin package: 'wheeltec_yolo_action'
-- ==> add_subdirectory(wheeltec_yolo_action)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- wheeltec_yolo_action: 2 messages, 0 services
-- +++ processing catkin package: 'xf_mic_asr_offline_circle'
-- ==> add_subdirectory(xf_mic_asr_offline_circle)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- xf_mic_asr_offline_circle: 2 messages, 7 services
-- +++ processing catkin package: 'zed_interfaces'
-- ==> add_subdirectory(zed-ros-wrapper-master/zed_interfaces)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- zed_interfaces: 11 messages, 13 services
-- +++ processing catkin package: 'zed_nodelets'
-- ==> add_subdirectory(zed-ros-wrapper-master/zed_nodelets)
CMake Warning at zed-ros-wrapper-master/zed_nodelets/CMakeLists.txt:22 (find_package):
By not providing "FindZED.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "ZED", but
CMake did not find one.
Could not find a package configuration file provided by "ZED" (requested
version 3) with any of the following names:
ZEDConfig.cmake
zed-config.cmake
Add the installation prefix of "ZED" to CMAKE_PREFIX_PATH or set "ZED_DIR"
to a directory containing one of the above files. If "ZED" provides a
separate development package or SDK, be sure it has been installed.
CMake Error at zed-ros-wrapper-master/zed_nodelets/CMakeLists.txt:17 (message):
ZED SDK v3.x not found, install it from:
https://www.stereolabs.com/developers/
Call Stack (most recent call first):
zed-ros-wrapper-master/zed_nodelets/CMakeLists.txt:23 (checkPackage)
-- Configuring incomplete, errors occurred!
See also "/home/cat/catkin_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/cat/catkin_ws/build/CMakeFiles/CMakeError.log".
make: *** [Makefile:320\uff1acmake_check_build_system] \u9519\u8bef 1
Invoking "make cmake_check_build_system" failed