C++ Windows命令提示符C1083“无法打开包含文件:'Magick ++。h'没有这样的文件或目录”

问题描述:

自从我取得任何进展并搜索了文档和链接并坦率地说我已经出来已经过了4个多小时的想法。所以在这里。C++ Windows命令提示符C1083“无法打开包含文件:'Magick ++。h'没有这样的文件或目录”

背景

  • 我在命令提示编译的C++程序
  • 我相信新的命令提示和相当新的C++
  • 我在记事本中写此程序++(未VS)但有VS安装,所以我可以编译
  • 我想通过Magick ++,它的C++ API包装利用ImageMagick。
  • 主程序目录
    • C:/程序文件(x86)/CameraSoftware/myCameraProgram.cpp
  • Magick ++目录
    • C:/程序文件(x86)/ ImageSoftware/Magick ++/lib中/Magick.h

问题

  • 我想使用Magick ++ API,所以我希望把它列入我只是在.cpp文件#include <Magick++.h>
  • 我与已经工作过的众多解决方案搞砸周围用这个
  • 其他人,但无济于事
    • 致命错误C1083:无法打开包含文件: 'Magick ++小时。':没有这样的文件或目录

问题

  • 如何正确地编译和链接到 'Magick ++。h' 的正确通过命令提示符?
  • 目前,它被编译成这样
    • CL myCameraProgram.cpp/EHSC /链接DSLRRemoteLib.lib
    • DSLRRemoteLib是位于同一目录中的库文件和/ EHSC和/链接为它的运行
    • 需要

其他解决方案

  • 对于视觉工作室项目,我相信你可以添加外部目录路径的项目与一些玩弄配置,但我没有这种奢侈使用记事本++,所以我真的需要知道如何正确编译
  • 我在myCameraProgram.cpp中尝试了硬编码#include“COMPLETE_DIR_PATH/Magick ++。h“,它会编译,但Magick ++。h包含更多内容(例如#include <Magick++/Include.h>),并且它会为每个头文件带来C1083错误
    • 我也尝试了在Magick ++中对文件路径进行硬编码.H与下一级的头文件。因此,这不是一个解决同样的问题。
    • 我也试着钉在编译行
    • cl myCameraProgram.cpp /EHsc /link DSLRRemote "COMPLETE_DIR_PATH/Magick++.h"但不工作的附加参数到/链接文件
    • 也试过cl myCameraProgram.cpp /EHsc /link DSLRRemote /l "COMPLETE_DIR_PATH/Magick++.h"
    • 随着多次失败尝试

任何帮助或建议或方向将非常感激,谢谢!

======== ========编辑

感谢您的提示大家。

  • 使用/ I “C:\用户\ ME \文档\的ImageMagick-6.8.1-10 \ Magick ++ \ LIB” 我可以链接中的#include成功,但它没有 “Magick ++小时。”查看其他地方的其他文件。
  • 它找不到#include这是在子目录路径“C:\ Users \ ME \ Documents \ ImageMagick-6.8.1-10 \ Magick ++ \ lib \ MagiC++ \ Include.h”中。
  • “Magick ++/Include.h”还会引用父目录中的另一个子目录。

进展

  • 我的当前的命令提示编译行是:
  • CL “C:\用户\ ME \文件\ ImageMagick的-6.8.1-10 \ Magick ++ \ lib中”
  • 查找 “Magick ++。H”

问题

  • “Magick ++ H”是一个头文件,其中包括4头
  • 在编译,它无法找到其他文件,这是一个子目录
  • 有没有办法来链接下的所有子目录和文件路径
  • “C:\ Users \ ME \ Documents \ ImageMagick-6.8.1-10”在任何机会编译?
+3

您需要使用['/ I'选项](http://msdn.microsoft.com/en-us/library/73f9s62w.aspx)告诉编译器在头文件位于。参数是头文件所在的_directory_。 – 2013-03-20 07:23:49

+0

此外,Program Files可能不是放置您正在编辑的文件的最佳位置。考虑在你的用户目录下使用某些东西。 – 2013-03-20 07:25:29

+0

您好我已经尝试移动我的目录,现在也编译 - cl myCameraProgram.cpp/EHsc/link DSLRRemoteLib.lib/I“C:\ Users \ ME \ Documents \ ImageMagick-6.8。1-10 \ Magick ++ \ lib“(复制并粘贴,不应该是错误的) - 但无效 – Luffy 2013-03-20 07:30:32

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

你可以格式化代码(文本前面有5个空格),也没有换行符,并且不清楚这是否是单行命令 – acutesoftware 2013-08-15 23:50:11

+1

问题是关于Windows而不是Linux。 – sashoalm 2015-10-12 10:17:43