実行できない問題のほとんどはパスの設定で解決できる。
VC++は、INCLUDEとLIBの環境変数に参考にコンパイルします。
INCLUDE環境変数を調べるには「echo %INCLUDE%」を実行する。
コマンドプロンプトを開いて実行した場合
C:\Documents and Settings\administrator>echo %INCLUDE%
%INCLUDE%
この状態では、VC++のコンパイラcl.exeすら使えない。
スタートメニューの「Microsoft Visual C++ 2008 Express Edition」の「Visual Studio Tools」の「Visual Studio 2008 コマンド プロンプト」を実行した場合は、
C:\Program Files\Microsoft Visual Studio 9.0\VC>echo %INCLUDE%
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE;C:\Program Files\Microso
ft SDKs\Windows\v6.0A\include;
この状態だと、VC++のライブラリは使えます。
さらに、
OpenCV(Version1.1以下の場合のフォルダの指定)のライブラリを使うために
INCLUDE環境変数とLIB環境変数にパスを追加する。
以下のようなコマンドをそのコンソールで実行するとOpenCV関係のライブラリを使うコードをコンパイルできる。
set INCLUDE=%INCLUDE%;C:\Program Files\OpenCV\cv\include;C:\Program Files\OpenCV\cvaux\include;C:\Program Files\OpenCV\cxcore\include;C:\Program Files\OpenCV\otherlibs\highgui;
set LIB=%LIB%;
C:\Program Files\OpenCV\lib
「echo %INCLUDE%」で追加されたパスの中身を確認できる。
この一連のコマンド処理を何度も入力するのは面倒なのでバッチファイルなどで実行できるようにしておくといい。
OpenCVのライブラリを使っているソースコードをコンパイルする場合は以下のようにする。
cl ソースコード1 ソースコード2。。。 cv.lib cxcore.lib cvaux.lib highgui.lib
拡張子がlibのファイルは、LIB環境変数で指定しているパスを探してくれる。
「今日の訪問数: - 」
「昨日の訪問数: - 」
「今までの訪問数: - 」
最終更新:2009年12月04日 09:53