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

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

ただいまの
回答率

90.32%

OPENCVのプログラムがビルドされません。

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 3,883

carnage0216

score 133

visuals  studio community 2015でプログラムを実行しようとしたところファイルが開けないとエラーが出ました。
Debug x64 
ソースコードは以下の通りです。(※一か月前にも同じようにビルドした時は正常に終了できたのですが、何かしらの原因で正常にビルドできませんでした。たまたま成功しただけかもしれません。
またどのように設定したなども覚えていないため恥ずかしながら途方に暮れています。)

#include <sstream>
#include <opencv2/opencv.hpp>

using namespace std;

void doJob() {
    cv::VideoCapture cap(0);
    cv::Mat image;
    while (1) {
        cap >> image;
        cv::imshow("video", image);
        auto key = cv::waitKey(1);
        if (key == 'q') break;
    }
    cv::destroyAllWindows();
}

int main(int argc, char** argv) {
    try {
        doJob();
    }
    catch (exception &ex) {
        cout << ex.what() << endl;
        string s;
        cin >> s;
    }
    return 0;
}
コード

こちらがエラーコードです。

エラー (アクティブ)        識別子 "image" が定義されていません    opencvnewtest    c:\Users\Daito\Documents\Visual Studio 2015\Projects\opencvnewtest\opencvnewtest\Source.cpp    11    
重大度レベル    コード    説明    プロジェクト    ファイル    行    抑制状態
エラー (アクティブ)        名前の後に '::~' を付けることができるのはクラス名または名前空間名だけです    opencvnewtest    c:\Users\Daito\Documents\Visual Studio 2015\Projects\opencvnewtest\opencvnewtest\Source.cpp    8    
重大度レベル    コード    説明    プロジェクト    ファイル    行    抑制状態
エラー (アクティブ)        ソース ファイルを開けません "opencv2/opencv.hpp"    opencvnewtest    c:\Users\Daito\Documents\Visual Studio 2015\Projects\opencvnewtest\opencvnewtest\Source.cpp    3    
重大度レベル    コード    説明    プロジェクト    ファイル    行    抑制状態
エラー    C1083    include ファイルを開けません。'opencv2/opencv.hpp':No such file or directory    opencvnewtest    c:\users\daito\documents\visual studio 2015\projects\opencvnewtest\opencvnewtest\source.cpp    3    
重大度レベル    コード    説明    プロジェクト    ファイル    行    抑制状態
エラー (アクティブ)        ';' が必要です    opencvnewtest    c:\Users\Daito\Documents\Visual Studio 2015\Projects\opencvnewtest\opencvnewtest\Source.cpp    8    

出力からは
1>------ ビルド開始: プロジェクト:opencvnewtest, 構成:Debug x64 ------
1>  Source.cpp
1>c:\users\daito\documents\visual studio 2015\projects\opencvnewtest\opencvnewtest\source.cpp(3): fatal error C1083: include ファイルを開けません。'opencv2/opencv.hpp':No such file or directory
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
のエラーが出ました。ちなみにプログラムに書いてあるヘッダファイルはc:\users\daito\documents\visual studio 2015\projects\に入れたほうが良いのでしょうか?
コード

読み込みたいOPENCVのヘッダファイルopencv.hppはC:\opencv\include\opencv2に入っています。

参考にしたサイトはこちらです。
http://nw.tsuda.ac.jp/lec/opencv/OpenCV/
指示通りに行ったと思うのですが私の不注意でミスを犯してるかもしれません。

そこで、プロジェクトのプロパティから追加インクルードディレクトリでファイルを選択しようとしたところフォルダはあるのですが、中身が空っぽでした。
visuals  studioとは無関係のエクスプローラでフォルダを開いた場合はちゃんとファイルは入っていました。
調べてみるとインクルード ディレクトリのソース コードはINCLUDE 環境変数と対応するようで環境変数にインクルードの情報が書いていないためだと思うのですが、どのような対処をして良いかわかりません。
何か対処法はないでしょうか?
どうかよろしくお願いします。

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

質問への追記・修正、ベストアンサー選択の依頼

  • unz.hori

    2018/02/01 10:04

    visuals→visualのtypoですね。多分、Visual Studioで開いた場合は拡張子が絞られていて見えないのでしょう。エクスプローラでフォルダを開いた時には何のファイルがありましたか?そもそも開けないファイルの種類は何でしょうか?

    キャンセル

回答 2

checkベストアンサー

0

...何の問題もありませんねぇ。 (Visual Studio 2017 community, OpenCV 3.1, x64 release)
プロパティ3か所いぢって一発完動です。

  • C/C++ / 全般 / 追加のインクルードディレクトリ: <OPENCVDIR>\include
  • リンカー / 追加のライブラリディレクトリ : <OPENCVDIR>\x64\vc14\lib
  • リンカー / 入力 / 追加の依存ファイル : opencv_world310.lib;.... 

※ <OPENCVDIR> はテキトーに置き換えて。

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/02/01 14:36

    はい、覚えが悪いのでメモ(環境を整える過程など)と写真を取りながら作業しています。

    キャンセル

  • 2018/02/02 00:10

    あの、今頃ですがメモを取るのは良いのでしょか?

    キャンセル

  • 2018/02/02 05:08

    僕は薦めてます。ヒトは忘れる生き物なので。

    キャンセル

0

ファイルを選択しようとしたところフォルダはあるのですが、中身が空っぽでした。

正常な挙動です。そのままディレクトリを選択してください

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/02/01 13:21

    >追加インクルードディレクトリにはC:\opencv\include\opencv2と書いているのですが
    それだ!!!!!!

    キャンセル

  • 2018/02/01 13:26

    yumetodeさん、申し訳ないです。
    ただ、プロジェクトのプロパティの全般の構成をデバッグからリリースへ、x64からアクティブx64に
    変えたところとりあえずヘッダファイルopencv2\opencv.hpp を読み込んでくれましたが、
    デバッグでx64のときはC:\opencv\includeと設定しても読み込んでくれず、開けないとエラーが出ました。理由はわかりません。

    キャンセル

  • 2018/02/01 16:47

    その辺のGUIバグはまれによくあるので、そういうときは.vcxprojを手動でいじると良い。0から書くのは勘弁願いたいけど、ちょっと書き換えるだけなら難しくない

    キャンセル

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

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

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