• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++ 2010でOpenCVを使おうとしたら…)

VC++ 2010でOpenCVを使おうとしたら...

このQ&Aのポイント
  • Win7のパソコンでOpenCVをVisual C++ 2010 Expressで使おうとしているものです。初心者なので、「OpenCV プログラミングブック 第2版」という専門書を購入し、設定を行っていきました。
  • しかし、プログラムを開始しようとしたところ、指定されたファイルが見つからないというエラーが発生しました。作成済みのファイルを確認しても存在しないため、初期設定に問題があるのか疑問に思っています。
  • 同じ問題を経験した方や改善策を知っている方にアドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

> LINK : error LNK2001: 外部シンボル "_mainCRTStartup" は未解決 int WinMain(...) から始まるWindowsアプリケーションにもかかわらず、 コンソールアプリケーションとしてプロジェクトを作っていませんか? あるいはその逆とか。

g9tick
質問者

お礼

回答ありがとうございます。 これが原因でした。 解決致しました! 迂闊でした・・・。ありがとうございます!

すると、全ての回答が全文表示されます。

その他の回答 (4)

回答No.5

僕とこでもやってみたけど、あっさり成功しましたよ。 参考URLにプロジェクト一式置いておきます。 # 環境変数 OPENCV_HOME に OpenCV-install-dir.を設定してください。

参考URL:
http://cid-07c558f8e11e708f.office.live.com/self.aspx/WillBeRemovedSoon/OpenCV.zip
g9tick
質問者

お礼

ありがとうございます。 せっかくリンクを紹介してくださったのですが、 解決致しました。 また機会がありましたら宜しくお願い致します。

すると、全ての回答が全文表示されます。
回答No.3

> 1>LINK : fatal error LNK1104: ファイル 'highgui.lib' を開くことができません。 > ========== すべてリビルド: 0 正常終了、1 失敗、0 スキップ ========== 明らかに「失敗」しています。 コンパイルは成功したものの、 'highgui.lib' が見つからないのでリンクできていません。

g9tick
質問者

お礼

ありがとうございました。 おかげで解決することができました!

すると、全ての回答が全文表示されます。
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

1>LINK : fatal error LNK1104: ファイル 'highgui.lib' を開くことができません。 というエラーメッセージの通り、highgui.libというライブラリファイルが見つけられなかったため、リンカーが実行ファイルを作成できなかったのです。 (1)まず、highgui.libを探してみてください。OpenCVのライブラリファイルのはずなので、OpenCVをインストールしたディレクトリの中にあるはずです。 (2)そのライブラリファイルのあるディレクトリへのパスが、環境変数LIB、VC++のオプション内のライブラリディレクトリ設定、ソリューションのプロパティでのリンカ内追加のライブラリディレクトリ、のいずれかに指定されているかどうか確認してください。 (3)環境変数LIBに記述されているのにリンクエラーになっている場合、VC++が環境変数変更前から起動している可能性があります。いったん終了してもう一度VC++を起動して再度ビルドしてみてください。 それでも現象が変わらない場合は補足願います。

g9tick
質問者

お礼

ありがとうございました。 おかげさまで解決することが出来ました!

g9tick
質問者

補足

詳しい解説ありがとうございます。 このあたりの知識がないもので、非常に助かります。 先程も行ったことでしたが、 構成プロパティ⇒VC++ディレクトリの インクルードディレクトリには C:\Program Files\OpenCV\cv\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\otherlibs\highgui ライブラリディレクトリには C:\Program Files\OpenCV\lib を追記したのを再確認しました。 さらに、リンカー⇒入力の 追加の依存ファイルには、 ;highgui.lib;cxts.lib;cv.lib;cxcore.lib;mi.lib;cvaux.lib;cvhaartraining.lib を追記したのを再確認しました。 そして、もう一度リビルドをしてみたところ、以下のように状況が変わりました。 1>------ ビルド開始: プロジェクト: image, 構成: Debug Win32 ------ 1>LINK : error LNK2001: 外部シンボル "_mainCRTStartup" は未解決です。 1>C:\Users\mish\documents\visual studio 2010\Projects\image\Debug\image.exe : fatal error LNK1120: 外部参照 1 が未解決です。 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== そしてやはり、失敗してしまいました。 何度も質問して申し訳ありませんが、思い当たる原因はありますでしょうか? 宜しくお願い致します。

すると、全ての回答が全文表示されます。
回答No.1

コンパイルエラーは出てないんですよね?

g9tick
質問者

補足

お早い回答ありがとうございます。 「ソリューションのリビルド」を選択 ↓ 1>------ すべてのリビルド開始: プロジェクト: image, 構成: Debug Win32 ------ 1>LINK : fatal error LNK1104: ファイル 'highgui.lib' を開くことができません。 ========== すべてリビルド: 0 正常終了、1 失敗、0 スキップ ========== ↓ 「デバッグ開始」を選択 ↓ このプロジェクトは変更されています。   image - Debug Win32 ビルドしますか? ↓ 「はい」を選択 ↓ ビルドエラーが発生しました。続行して、最後に成功したビルドを実行しますか? ↓ 「はい」を選択 ↓ 先程のエラーが出現…。 といった感じです。 もしかして、これってコンパイル出来ていないんでしょうか…? サポートHPから引っ張ってきたものをそのまま流用したので、 プログラムに間違いはないと思っていたのですが…。

すると、全ての回答が全文表示されます。

関連するQ&A