c++ compilation include command-prompt magick++

C++ Indicador de comando de Windows C1083 "No se puede abrir el archivo de inclusión: ''Magick++. H'' No existe dicho archivo o directorio"



compilation include (1)

Han pasado más de 4 horas desde que hice algún progreso, y busqué documentación y enlaces y, francamente, me he quedado sin ideas. Así que aquí va.

Fondo

  • Estoy compilando un programa C ++ en el símbolo del sistema
  • Soy nuevo en el símbolo del sistema y bastante nuevo en c ++
  • Estoy escribiendo este programa en Notepad ++ (no VS) pero tengo VS instalado para que pueda compilar
  • Estoy tratando de utilizar ImageMagick a través de Magick ++, una envoltura API de C ++.
  • Directorio de programa principal
    • C: / Archivos de programa (x86) /CameraSoftware/myCameraProgram.cpp
  • Directorio de Magick ++
    • C: / Archivos de programa (x86) / ImageSoftware / Magick ++ / lib / Magick.h

Cuestiones

  • Estoy tratando de usar la API de Magick ++, así que quiero incluirla
  • Solo estoy usando esto en el archivo .cpp #include <Magick++.h>
  • He metido la pata con numerosas soluciones que han funcionado para otros pero han sido en vano
    • error fatal C1083: No se puede abrir el archivo de inclusión: ''Magick ++. h'': No existe dicho archivo o directorio

Problema

  • ¿Cómo puedo compilar correctamente y vincular correctamente a ''Magick ++. H'' a través del símbolo del sistema?
  • Actualmente está compilado como tal
    • cl myCameraProgram.cpp / EHsc / link DSLRRemoteLib.lib
    • DSLRRemoteLib es un archivo lib ubicado en el mismo directorio y / EHsc y / se requiere un enlace para que funcione

Otras soluciones

  • Para proyectos de estudio visual, creo que puede agregar rutas de directorio externas al proyecto con algunas configuraciones, pero no tengo ese lujo usando Notepad ++, así que realmente necesito saber cómo compilar esto correctamente.
  • He intentado con la codificación difícil en myCameraProgram.cpp #include "COMPLETE_DIR_PATH / Magick ++. H" y se compilará, pero Magick ++. H tiene más incluye dentro (por ejemplo, #include <Magick++/Include.h> ), y se abrirá Error C1083 para cada uno de los archivos de encabezado.
    • También he intentado codificar los filepaths dentro de Magick ++ h y los mismos problemas con el siguiente nivel de archivos de encabezado. Entonces esta no es una solución.
    • También traté de agregar un argumento adicional a / vincular el archivo en la línea de compilación
    • cl myCameraProgram.cpp /EHsc /link DSLRRemote "COMPLETE_DIR_PATH/Magick++.h" pero no funciona
    • También probado cl myCameraProgram.cpp /EHsc /link DSLRRemote /l "COMPLETE_DIR_PATH/Magick++.h"
    • Junto con múltiples intentos fallidos.

Cualquier ayuda, consejo o dirección será muy apreciada, ¡gracias!

======== EDITAR ========

Gracias a todos por los consejos.

  • Usando / I "C: / Users / ME / Documents / ImageMagick-6.8.1-10 / Magick ++ / lib" pude vincular con éxito el #include "Magick ++. H", pero no busca otros archivos en ningún otro lado.
  • No se puede encontrar #include que se encuentra en una ruta de subdirectorio "C: / Users / ME / Documents / ImageMagick-6.8.1-10 / Magick ++ / lib / Magic ++ / Include.h".
  • "Magick ++ / Include.h" también hace referencia a otro subdirectorio en el directorio principal.

Progreso

  • Mi línea actual de compilación del símbolo del sistema es:
  • cl "C: / Users / ME / Documents / ImageMagick-6.8.1-10 / Magick ++ / lib"
  • Encuentra "Magick ++. H"

Problema

  • "Magick ++. H" es un archivo de encabezado que incluye 4 encabezados
  • Al compilar, no puede encontrar los otros archivos que se encuentran en un subdirectorio
  • ¿Hay alguna manera de vincular TODOS los subdirectorios y archivos en la ruta?
  • "C: / Users / ME / Documents / ImageMagick-6.8.1-10" en una compilación por casualidad?

sudo apt-get install libmagickwand-dev imagemagick sudo apt-get install libmagick++-dev libmagick++4