質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.86%

  • C

    3196questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • OpenCV

    865questions

    OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

OpenCVの環境構築

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 104

mimiu14

score 0

 前提・実現したいこと

Visual Studio2010でOpenCVの環境構築をしたいと思っております.

以下のサイトを参考にしましたがビルドに失敗してしまいます.
Visual Studio2010 初めてのOpenCV
・Visual Studio 2010
・OpenCVのバージョン2.4.9

 発生している問題・エラーメッセージ

1>InitializeBuildStatus:
1>  "Debug\opencv.unsuccessfulbuild" のタッチ タスクを実行しています。
1>ClCompile:
1>  main.cpp
1>c:\users\suganuma\documents\visual studio 2010\projects\opencv\opencv\main.cpp(1): fatal error C1083: include ファイルを開けません。'stdafx.h': No such file or directory
1>

 該当のソースコード

#include "stdafx.h" 
#include "opencv2\\opencv.hpp" 


int _tmain(int argc, _TCHAR* argv[])
{
//表示ウィンドウの作成 
cvNamedWindow("img"); 
//処理後画像データの確保 
IplImage* img = cvCreateImage(cvSize(320,240), IPL_DEPTH_8U, 1);
//白色 
cvSet(img, cvScalarAll (255), 0);
//画像の表示 
cvShowImage ("img", img); 
//キー入力待ち 
cvWaitKey (0); 
//全てのウィンドウの削除 
cvDestroyAllWindows(); 
//画像データの解放 
cvReleaseImage(&img); 
return 0;
}

 試したこと

・プロジェクト>>プロパティ >> 構成プロパティ >> C/C++ >> 追加のインクルード ディレクトリの参照先
「C:\dev\opencv-2.4.9\build\include」 になっていることを確認.

・プロジェクト >> プロパティ >> 構成プロパティ >> リンカ >> 追加のライブラリ ディレクトリの参照先
「C:\dev\opencv-2.4.9\build\x64\vc10\lib」 になっていることを確認.

・プロジェクト>>プロパティ>>構成プロパティ>>リンカ>>入力>>追加の依存ファイルに
「opencv_core249d.lib
opencv_imgproc249d.lib
opencv_highgui249d.lib
opencv_objdetect249d.lib」が入っていることを確認.

・プロジェクト>>プロパティ>>構成プロパティ>>プリコンパイル済みヘッダー
右上が「プリコンパイル済みヘッダーを使用しない」になっていることを確認.

 補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

・プロジェクト>>プロパティ>>構成プロパティ>>プリコンパイル済みヘッダー
右上が「プリコンパイル済みヘッダーを使用しない」になっていることを確認.

と、ソースコード内でstdafx.hをインクルードしていることが矛盾しています。

#include "stdafx.h" 


インクルードを削除するか、プリコンパイル済みヘッダーを使用する設定にするかのどちらかを行ってください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/06 17:31

    インクルードを削除すると今度は引数が読み込まれなかったようで以下のエラーが出てしまいました.

    1>ClCompile:
    1> main.cpp
    1>c:\users\suganuma\documents\visual studio 2010\projects\opencv\opencv\main.cpp(5): error C2061: 構文エラー : 識別子 '_TCHAR'
    1>
    1>ビルドに失敗しました。

    また,プリコンパイル済みヘッダーを使用(/Yu)にしたところ,別のエラーが出てしまいます.

    1>ClCompile:
    1> main.cpp
    1>c:\users\suganuma\documents\visual studio 2010\projects\opencv\opencv\main.cpp(23): fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "StdAfx.h"' をソースに追加しましたか?
    1>
    1>ビルドに失敗しました。

    キャンセル

  • 2018/06/06 17:34

    ↑の,プリコンパイル済みヘッダーを使用(/Yu)にしたときのエラーが間違っておりました.
    以下のようなエラーが出てしまいます.

    1>ClCompile:
    1> main.cpp
    1>c:\users\suganuma\documents\visual studio 2010\projects\opencv\opencv\main.cpp(1): fatal error C1083: プリコンパイル済みヘッダー ファイルを開けません。'Debug\opencv.pch': No such file or directory
    1>
    1>ビルドに失敗しました。

    キャンセル

  • 2018/06/06 17:42

    よし、プリコンパイル済みヘッダを使用しない方向で話を進めましょう。
    #include "stdafx.h"
    があった行を、
    #include <windows.h>
    に置き換えてビルドしてもらえますか。

    キャンセル

  • 2018/06/06 19:27 編集

    ビルドはできましたが,今度は
    「コンピュータにopencv_core249d.dll」がないため,プログラムを開始できません.この問題を解決するには,プログラムを再インストールしてみてください.」
    というシステムエラーが出ました.
    再インストールしても状況は変わりません.
    C:\dev\opencv-2.4.9\build\x64\vc10\binの中には,たしかに
    opencv_core249d.dllが入っているのですが…

    キャンセル

  • 2018/06/06 20:29

    dllは、PATHが通っている場所に置く(C:\dev\opencv-2.4.9\build\x64\vc10\binにPATHを通す)か、exeと同じ場所にコピーするかしてください。
    そこまで行けば動くはず、です!

    キャンセル

  • 2018/06/06 22:10

    うーーーむ,,やはり動きません(><)
    システムの環境変数のところにPATHは追加してあるのですが,
    PATHを通す方法が間違っているんでしょうか…?

    キャンセル

  • 2018/06/07 09:52

    exeと同じ場所にDLLをコピーする方法ではどうですか?

    キャンセル

  • 2018/06/07 09:52

    あと、OpenCVのDLL、32bitと64bitを間違えないよう注意してください。

    キャンセル

  • 2018/06/07 15:33

    ”exeの場所”というのはopencvのexeが入っている場所のことですか?
    C:\dev\opencv-2.4.9\build\x86\vc10\bin の中にDLLもexeも入っております.

    キャンセル

  • 2018/06/07 15:36

    違います。質問に記載のソースコードをビルドした結果できるexeです。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.86%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • C

    3196questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • OpenCV

    865questions

    OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。