自从我取得任何进展以来已经超过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",但它看起来不像其他文件. …