2013-03-20 191 views
4

自從我取得任何進展並搜索了文檔和鏈接並坦率地說我已經出來已經過了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

回答

-2
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

相關問題