小编Luf*_*ffy的帖子

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

自从我取得任何进展以来已经超过4个小时,搜索文档和链接,坦率地说,我没有想法.所以这里.

背景

  • 我正在命令提示符下编译C++程序
  • 我是命令提示符的新手,而且是c ++的新手
  • 我在Notepad ++(而不是VS)中编写这个程序,但安装了VS,所以我可以编译
  • 我正在尝试通过Magick ++来使用ImageMagick,这是一个C++ API包装器.
  • 主程序目录
    • C:/ Program Files(x86)/CameraSoftware/myCameraProgram.cpp
  • Magick ++目录
    • C:/ Program Files(x86)/ ImageSoftware/Magick ++/lib/Magick.h

问题

  • 我正在尝试使用Magick ++ API,所以我想要包含它
  • 我只是在.cpp文件中使用它 #include <Magick++.h>
  • 我已经搞砸了许多解决方案,这些解决方案对其他人起作用但无济于事
    • 致命错误C1083:无法打开包含文件:'Magick ++.h':没有这样的文件或目录

问题

  • 如何通过命令提示符正确编译并链接到'Magick ++.h'?
  • 目前它是这样编译的
    • cl myCameraProgram.cpp/EHsc/link DSLRRemoteLib.lib
    • DSLRRemoteLib是一个位于同一目录下的lib文件,它需要/ EHsc和/ link才能运行

其他方案

  • 对于visual studio项目,我相信你可以在项目中添加外部目录路径,但是我没有使用notepad ++那么奢侈,所以我真的需要知道如何正确编译
  • 我在myCameraProgram.cpp #include"COMPLETE_DIR_PATH/Magick ++.h"中尝试了硬编码,它会编译,但是Magick ++.h中有更多的包含(例如#include <Magick++/Include.h>),它会为每个头文件带来C1083错误.
    • 我也尝试过对Magick ++中的文件路径进行硬编码.h和下一级头文件的相同问题.所以这不是解决方案.
    • 我还尝试在编译行中添加/ link文件的附加参数
    • 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:\ Users\ME\Documents\ImageMagick-6.8.1-10\Magick ++\lib"我可以成功链接#include"Magick ++.h",但它看起来不像其他文件. …

c++ compilation command-prompt include magick++

5
推荐指数
1
解决办法
4971
查看次数

Javascript Try Catch 与 Catch 链

我最近遇到了一个 Javascript 问题,捕获错误并因此在抛出异常时崩溃。

  • funcReturnPromise().then().catch()

我不得不将其更改为:

try {
  funcReturnPromise().then()
} catch (e) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

找不到合适的解释,有 JS 向导可以启发 JS 农民吗?

javascript error-handling try-catch promise

3
推荐指数
1
解决办法
5062
查看次数