Error de paquete de referencia autoconstruido: CMake Error en /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):

Contenido del error:

Error de CMake en /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
  No se pudo encontrar un archivo de configuración de paquete proporcionado por "common" con cualquiera
  de los siguientes nombres:

    commonConfig.cmake
    common-config.cmake

  Agregue el prefijo de instalación de "común" a CMAKE_PREFIX_PATH o establezca
  "common_DIR" en un directorio que contenga uno de los archivos anteriores. Si "común"
  proporciona un paquete de desarrollo o SDK separado, asegúrese de que se haya
  instalado.
Pila de llamadas (llamada más reciente primero):
  ubicación_lidar/CMakeLists.txt:37 (buscar_paquete)


-- ¡Configuración incompleta, ocurrieron errores!
Consulte también "/home/wsk/8359_ws/build/CMakeFiles/CMakeOutput.log".
Consulte también "/home/wsk/8359_ws/build/CMakeFiles/CMakeError.log".
Error al invocar "cmake"

Captura de pantalla de error

        Descripción detallada: el paquete común es un paquete de creación propia, que almacena archivos comunes y otros archivos ejecutables necesarios para acceder al paquete y ejecutar los archivos de encabezado en el paquete. El contenido del informe de error es que no se puede encontrar este paquete. Si el lector no puede encontrar otros paquetes ROS SDK, puede usar directamente el comando para descargarlo. El comando es el siguiente, que no pertenece a la situación descrita en esta pregunta.

sudo apt-get install ros-melodic-sdk名称

        El principio de la solución es que ros ejecuta cada paquete fuera de orden, por lo que cuando ejecuta otros paquetes, no ejecuta primero el paquete común, por lo que se informa este tipo de error. La solución es ejecutar en orden, ejecutar primero el paquete común y luego ejecutar otros paquetes.

Método 1: muy estúpido

Elimine otros paquetes, solo conserve el paquete común creado por usted mismo, ejecútelo una vez y restaure otros paquetes. Re-catkin_make, resuelto.

Método 2: resolver la causa raíz

Agregue uno al archivo package.xml de otros paquetes

<depend>common</depend>

Agregar común al archivo CMakeLists.txt

find_package(catkin COMPONENTES REQUERIDOS

común

)

Resuelto después de lo anterior.

Supongo que te gusta

Origin blog.csdn.net/yiweiduguo/article/details/123178728
Recomendado
Clasificación