No puede configurar OpenCv y PCL con el proyecto XCode en macOS

Estoy intentando crear un nuevo proyecto XCode. Ya configuraba opencv, pero ahora necesito bibliotecas de opencv y pcl. Traté de hacer un archivo. txt, pero tengo el siguiente error:

make[2]: *** No rule to make target `/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/lib/libz.tbd', needed by `SurfaceDetection'.  Stop.
make[1]: *** [CMakeFiles/SurfaceDetection.dir/all] Error 2
make: *** [all] Error 2

este es mi perfil de cmake:

cmake_minimum_required(VERSION 3.2.1)

project (SurfaceDetection)

find_package(PCL REQUIRED COMPONENTS)
find_package(OpenCV REQUIRED)

include_directories(${PCL_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIRS})

link_directories(${PCL_LIBRARY_DIRS})

add_definitions(${PCL_DEFINITIONS})

add_executable (SurfaceDetection main.cpp)
target_link_libraries (SurfaceDetection ${PCL_LIBRARIES} ${OpenCV_LIBS})

Pregunta hecha hace 3 años, 4 meses, 29 días - Por codecrusader


3 Respuestas:

  • Me enteré de lo que causó este error. Puede comprobar qué versión del sistema es su macos, una vez actualizado a macos 11.1, tiene que reinstalar las herramientas de línea de comandos y redirigir los sdks del proyecto.

    Respondida el Dec 16, 2020 a las 19:42 - por scriptsculptor

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás viendo parece estar relacionado con la configuración de las dependencias en tu archivo CMake. El problema podría ser con la ubicación de la biblioteca libz.tbd que no puede ser encontrado.

    Aquí hay algunas sugerencias que podrían ayudarte a resolver este problema:

    • Verifica que tienes todas las dependencias instaladas correctamente en tu sistema. Asegúrate de que tanto OpenCV como PCL estén instalados y puedas acceder a sus bibliotecas y archivos de inclusión.
    • Intenta modificar la línea donde buscas las bibliotecas de PCL para que sea más específica:
    cmake
    find_package(PCL 1.2 REQUIRED COMPONENTS io visualization)
    
    • También podrías intentar agregar explícitamente la biblioteca `z` a tu lista de bibliotecas a enlazar en tu archivo CMake:
    cmake
    find_package(ZLIB REQUIRED)
    target_link_libraries(SurfaceDetection ${PCL_LIBRARIES} ${OpenCV_LIBS} ${ZLIB_LIBRARIES})
    

    Espero que estas sugerencias te ayuden a resolver el problema que estás experimentando al configurar OpenCV y PCL en tu proyecto Xcode en macOS.

    Respondida el Dec 17, 2020 a las 19:40 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás recibiendo indica que falta la regla para crear /Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/lib/libz.tbd, que es necesario para compilar tu proyecto.

    Para resolver este problema, puedes intentar lo siguiente:

    • Verifica la instalación de zlib: Asegúrate de que zlib esté instalado en tu sistema. Puedes hacerlo ejecutando el siguiente comando en la terminal:

    
       brew install zlib
       

    • Actualiza el SDK de macOS: Asegúrate de estar utilizando el SDK de macOS más reciente. Puedes hacerlo actualizando Xcode desde la App Store.
    • Agrega la ruta de la biblioteca zlib al vinculador: Agrega la siguiente línea a tu archivo CMake:

    
       link_directories(/usr/local/lib)
       

    Esto le indicará al vinculador que busque bibliotecas en el directorio /usr/local/lib, donde normalmente se instala zlib.

    • Verifica la ortografía de las rutas de la biblioteca: Asegúrate de que las rutas a las bibliotecas PCL y OpenCV en tu archivo CMake sean correctas.

    Si aún tienes problemas después de seguir estos pasos, intenta ejecutar el siguiente comando en la terminal:

    
    cmake --build . --config Release
    

    Esto debería compilar tu proyecto en modo de lanzamiento. Si el problema persiste, proporciona más información sobre tu sistema, como la versión de macOS y Xcode que estás utilizando, y los pasos exactos que estás siguiendo para compilar tu proyecto.

    Respondida el Dec 17, 2020 a las 19:42 - por Gemini

    Votos positivos: 0 | Votos negativos: 0