es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Instale Doxygen en WSL: No se pudo encontrar Iconv (faltante: ICONV_COMPILES)

Intenté instalar Doxygen en WSL, Ubuntu 20.04 LTS,

Sigue las instrucciones en https://www.doxygen.nl/download.html. En cmake -G "Unix Makefiles" .., obtuve

CMake Error at /home/user/intel/oneapi/intelpython/python3.7/lib/python3.7/site-packages/cmake/data/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find Iconv (missing: ICONV_COMPILES)
Call Stack (most recent call first):
  /home/user/intel/oneapi/intelpython/python3.7/lib/python3.7/site-packages/cmake/data/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:594 (FPHSA_FAILURE_MESSAGE)
  cmake/FindIconv.cmake:87 (find_package_handle_standard_args)
  CMakeLists.txt:124 (find_package)

¡Configuración incompleta, errores ocurridos!

Intenté sudo apt-get Iconv, lo que lleva a E: Operación no válida Iconv. Aquí https://github.com/doxygen/doxygen/issues/6248, alguien sugiere pkg search libiconv, pero no estoy seguro de si pkg es para Ubuntu.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para instalar doxygen en WSL Ubuntu 20.04 LTS, se pueden seguir los siguientes pasos:

    1. Visite https://www.doxygen.nl/download.html para descargar y extraer la última versión de doxygen.
    2. Abra una ventana de terminal y navegue hasta la carpeta extraída de doxygen.

    3. Ingrese el siguiente comando para instalar las dependencias necesarias:

      sudo apt-get install flex bison libclang-dev cmake

    4. Ejecute el siguiente comando para configurar cmake y generar los archivos makefile:

      cmake -G "Unix Makefiles" ..

      Si encuentra el mensaje de error mencionado en la pregunta:

      Error de CMake en /home/user/intel/oneapi/intelpython/python3.7/lib/python3.7/site-packages/cmake/data/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
      No se pudo encontrar Iconv (falta: ICONV_COMPILES)
      Call Stack (most recent call first):
      /home/user/intel/oneapi/intelpython/python3.7/lib/python3.7/site-packages/cmake/data/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
      cmake/FindIconv.cmake:87 (find_package_handle_standard_args)
      CMakeLists.txt:124 (find_package)
      
      -- Configuración incompleta, se produjeron errores.
      

      luego siga los siguientes pasos.

    5. Ejecute el siguiente comando para instalar el paquete faltante de iconv:

      sudo apt-get install libiconv-hook-dev

    6. Ejecute nuevamente el comando cmake:

      cmake -G "Unix Makefiles" ..

    7. Ejecute el siguiente comando para compilar e instalar doxygen:

      make && sudo make install

    El proceso de instalación debería estar completo ahora.

Comments are closed.