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

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

新規登録して質問してみよう
ただいま回答率
85.53%
Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

OpenCV

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

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

2回答

13703閲覧

E1696ソース ファイルを開けません "opencv2/opencv.hpp"エラーが発生し、cppファイルがビルドできない

yamaji1108

総合スコア19

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

OpenCV

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

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

1グッド

0クリップ

投稿2020/05/03 06:52

昨日の今日ですみません。
似たようなエラーでまたつまづいてしました。

こちらの教材にて環境を作りました。
https://www.kspub.co.jp/book/detail/1538290.html

環境
・Microsoft Visual Studio Community 2019
Version 16.5.4
・OpenCV 3.2.0

初めのサンプルソースコード(main.cpp)の実行時に出たエラーが解消できず困っております。

該当のソースコード(main.cpp)

C++

1#define _CRT_SECURE_NO_WARNINGS 2#define _USE_MATH_DEFINES 3#include <iostream> 4#include <string> 5#include <cmath> 6#include <opencv2/opencv.hpp> 7std::string win_src = "src"; 8 9int main() 10{ 11 // 640x480pixelの黒い画像 12 cv::Mat img_src = cv::Mat::zeros(cv::Size(640, 480), CV_8UC3); 13 14 // ウインドウ生成 15 cv::namedWindow(win_src, cv::WINDOW_AUTOSIZE); 16 17 // 点(0, 0)と点(640, 480)を結ぶ太さ5の黄色の線分 18 line(img_src, cv::Point(0, 0), cv::Point(640, 480), cv::Scalar(0, 255, 255), 5); 19 20 // 中心座標(320, 240),半径100,太さ3の青色の円 21 cv::circle(img_src, cv::Point(320, 240), 100, cv::Scalar(255, 0, 0), 3); 22 23 // 中心座標(500, 100),半径50,塗りつぶしの緑色の円 24 cv::circle(img_src, cv::Point(500, 100), 50, cv::Scalar(0, 255, 0), -1); 25 26 // 左上座標(100, 150),幅50,高さ150,太さ2の赤色の矩形 27 cv::rectangle(img_src, cv::Rect(100, 150, 50, 150), cv::Scalar(0, 0, 255), 2); 28 29 // 左上座標(50, 350),幅200,高さ50,塗りつぶしの紫色の矩形 30 cv::rectangle(img_src, cv::Rect(50, 350, 200, 50), cv::Scalar(255, 0, 255), -1); 31 32 // 左下座標(300, 450), 倍率3,太さ5の水色の文字列123 33 cv::putText(img_src, "123", cv::Point(300, 450), 0, 3, cv::Scalar(255, 255, 0), 5); 34 35 // 表示 36 cv::imshow(win_src, img_src); 37 38 // キー入力待ち 39 cv::waitKey(0); 40 41 return 0; 42}

こちらの実行しようとして、6行目に対し下記のエラーが出ます。

E1696 ソース ファイルを開けません "opencv2/opencv.hpp"

エラー画面

教材に従って実行した手順は下記4点です。

①環境変数PATHの設定
環境設定

②C++のインクルードパス設定
イメージ説明

③リンカーの追加ライブラリの設定
イメージ説明

④リンカーの追加の依存ファイルの設定
イメージ説明

OpenCVの格納ディレクトリは
C:\Program Files (x86)\opencv3.2.0
なので、上記のパスの設定には間違いはありません。

実際に
C:\Program Files (x86)\opencv3.2.0\build\include\opencv2
直下にopencv.hppファイルがあることは確認済みです。

試したこと

初めは、OpenCV3.4.3でやっておりましたが、同様のエラーが発生し、
本件のように、(教材に合わせたバージョンである)OpenCV3.2.0で実行したところ、状況は変わりませんでした。

環境設定だけで4時間も悩んでおり、先に進めていない状況です。。
どうか、ご教授のほどよろしくお願いします。

yuki23👍を押しています

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

3

ベストアンサー

プロジェクトのプロパティのRelease / x64 には設定しているようですが、ビルドは Debug / x86 で実行しているようです。
ビルドを Debug / x64 に変更し、Debug / x64 のプロパティを同様に設定してください。

投稿2020/05/03 07:19

yuki23

総合スコア1448

yamaji1108, MasahikoHirata, Bull👍を押しています

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamaji1108

2020/05/03 10:06

ありがとうございます!! ビルドの構成を全く見ておりませんでした泣 ご指摘いただいた通り、x64に修正したところ、無事ビルド・実行ができました!
guest

1

そのファイルが見つからない、といってます。

まずはそのファイルがどこに有るのか、を探してみましょう
見つけたら、そのパスをインクルードパスに追加します

投稿2020/05/03 06:58

編集2020/05/03 06:59
y_waiwai

総合スコア87684

yamaji1108👍を押しています

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamaji1108

2020/05/03 10:07

いつも回答いただきありがとうございます! 今回はビルドの構成をx86→x64と修正することで解消いたしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.53%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

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

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

OpenCV

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

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。