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

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

ただいまの
回答率

90.62%

  • Windows

    1395questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • OpenCV

    1017questions

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

  • Windows 7

    357questions

    Microsoft Windows 7は過去にリリースされたMicrosoft WindowsのOSであり、Windows8の1代前です。2009年の7月にリリースされ販売されました。Windows7の前はWindowsVistaで、その更に3年前にリリースされました。

【OpenCV】Windows環境でOpenCVをC言語で使いたい

解決済

回答 3

投稿

  • 評価
  • クリップ 1
  • VIEW 2,190

nnahito

score 1689

今までMacでOpenCVを利用していたのですが、やはりWindowsで開発を行いたいと思い、環境を整えています。
その際、OpenCVの環境構築(OpenCV 2.4.9)を参考に、
・公式からopencv-3.0.0.exeをダウンロード、Extract
・展開したデータをCドライブに移動
・opencv\build\x64\vc11\binを環境変数の「Path」に追加
したのですが、gccコンパイルでNo such filesエラーが出ます。
これは一体何故なのでしょうか?
ご存じの方がいらっしゃいましたら、ご教授ください。
よろしくお願いいたします。
  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 3

+1

VisualStudio向けの環境設定の話を参考にしていると、ちょっと異なってくるように思います。
せめてMinGWあたりの設定方法を参考にされた方が良い気がしました。(参考例.1参考例.2

どっちにしても「No such files」エラーということは、目的のファイルを見失っています。
ライブラリのbuildパスがコンパイラにより異なると思うので、まずその辺りから見直した方が良さそうですね。

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2015/08/13 21:54

    申し訳ありません……全く読めませんでした

    キャンセル

  • 2015/08/14 00:32

    全く読めない。というのは、英語を解釈できない。ということでしょうか。
    詳細の解釈が不可能でも、ステップバイステップの内容ですからある程度判ると思いますよ。
    今回の場合はたぶんライブラリのパスが合ってないのが原因ではないかと思うのですが、そのあたりの記述をあたってみると良いかと思います。

    話が逸れますが、プログラムを学ぶのであれば単語英語レベルで良いのでよく出てくる英単語と構文を覚えるように努めた方がいいです。
    かく言う自分も英語は話せません。読み書きもほとんどできません。辞書を片手に大まかに伝えたい内容を読み解く程度になるのにも10年以上掛けているように思いますが、必要に迫られ触れているだけでも自然と流れが把握できるようになってきました。
    最近はweb翻訳の解釈も精度が高いので、わからない部分が多い時はweb翻訳であたりを付けるのに使っています。

    ステップバイステップの場合、各項目の一文(step1や2の表題)を訳すだけで大まかに説明の流れが判ります。まずは面倒がらずにweb翻訳を使ってみることをお勧めします。
    自分で英文を把握する作業は絶対無駄にはなりませんので。

    キャンセル

checkベストアンサー

0

まず、コンパイラをどれを使いたいのか、はっきりしないと駄目です。
MinGW の GCC なのか、Visual Studio の Cコンパイラなのか。
MinGW の GCC を使うとなると、結構面倒でしょう。
今は、Visual Studio Community エディションで、ただで使えるので、
それを使えば、簡単にできるはずです。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2015/08/23 00:49

    利用はMinGWだと思います。
    Visual Studio Community エディションとは……何か聞き覚えがあります。
    エディタがあったような

    キャンセル

0

opencv\build\x64\vc11 の下に3つフォルダがあると思います。

bin … DLL 
lib … スタティックライブラリ(内部でOpenCVの他のDLLを使用している
staticlib …  スタティックライブラリ(内部でOpenCVの他のDLLを使用していない
の3種類のライブラリがあります。
また、それぞれ
Release モード用 … opencv_calib3d248.dll
Debug モード用 … opencv_calib3d248d.dll (ファイル名に d が付きます)
と2種類あります。
つまり、1つのソースから6個のライブラリファイルが作成されています。

bin をpathに設定してエラーが出ているということは、DLLでなくスタティックライブラリ(拡張子 .lib)を参照しているのではないですか?
あるいは、上記のようにファイル名にバージョン番号が付いているのですがこれがあっていないとか。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2015/08/23 00:52

    ご回答有難うございます。

    >bin をpathに設定してエラーが出ているということは、DLLでなくスタティックライブラリ(拡張子 .lib)を参照しているのではないですか?
    この、プログラムが参照している先を取得するにはどのようにすればいいのでしょうか?
    私も、このプログラムがどこを参照しているのかがすごく気になっています……

    キャンセル

  • 2015/08/24 09:53

    gcc は詳しくありませんが、外部ライブラリを使用するにはリンカで設定する必要がありますよね。
    リンカのオプションかエラーログなどで確認できませんか?

    キャンセル

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

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

関連した質問

  • 解決済

    OpenCVのcv::VideoCapture::VideoCaptureというメソッドのソースのあ...

    デスクトップの映像をキャプチャしてOpenCVで解析することを目的としています。 そこで、cv::VideoCapture::VideoCaptureという関数を使うのですが、デ

  • 受付中

    OpenCLの使用について

    前提・実現したいこと 画像処理ソフトの開発(Qt, C++環境)において、OpenCV3.2.0を使用しております。 また、OpenCV3.0以降では、OpenCL周りのインタ

  • 解決済

    opencvで画面のチラつきを抑えたい

    OpenCVで編集しながら動画を表示させようとしています。 目的はアニメっぽい絵を出したいということです。 まあいい感じでアニメ化できたと考えています。 下の処理の流れは medi

  • 解決済

    cv_32fc1の画素値への代入

     前提・実現したいこと OpenCVでCV_32FC1の型への画素値の代入を行いたい  発生している問題・エラーメッセージ CV8UC1の型では下記のコードのようにdataを用

  • 解決済

    OpenCV3.4.1をCmakeでビルドしたい

     前提・実現したいこと このサイトを参考にOpenCV3.4.1をCmakeでビルドしたかったのですが、<1>~<4>の設定した後再度「Configure」を行ったのですが、エラー

  • 解決済

    Eclipseにjarファイルを通したいが、見つからない

    実現したい事 EclipseでOpenCVを用いたJavaプログラミングを行いたかったのですが、.jarファイルが見つからなくて実行できません。OpenCVのインストールはこのサイ

  • 受付中

    C++のプログラムでエラーが出る

    実現したいこと OpenCV3.4.1のビルド中にエラーが発生してしまいました。エラー元のファイルが.cppなので言語はC++ということは分かったのですが、いかんせんC++には触れ

  • 受付中

    brew tap homebrew/science

     前提・実現したいこと macでopencvを使いたい https://qiita.com/daisukeokaoss/items/738566e9f24d114651ab このサ

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

  • Windows

    1395questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • OpenCV

    1017questions

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

  • Windows 7

    357questions

    Microsoft Windows 7は過去にリリースされたMicrosoft WindowsのOSであり、Windows8の1代前です。2009年の7月にリリースされ販売されました。Windows7の前はWindowsVistaで、その更に3年前にリリースされました。