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