OpenCV2.3を使用したプログラムのコンパイル

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

OpenCV2.3を使用したプログラムのコンパイル

#1

投稿記事 by みけCAT » 13年前

Dev-C++4.9.9.2、gcc version 3.4.2 (mingw-special)です。
Windows Vista Home Premium SP2 32ビットです。
OpenCV2.3をダウンロードし、解凍しました。
http://sourceforge.net/projects/opencvl ... v-win/2.3/
OpenCV-2.3.0-win-superpack.exeです。
解凍先はD:\OpenCV-2.3.0です。
自作のbmpファイルを扱うライブラリも使っています。
これを使用するプログラムをコンパイルしようとしたのですが、エラーがでてexeが作れません。
プロジェクトのコンパイルオプションの指定の部分は

コード:

Compiler=-I"D:\OpenCV-2.3.0\OpenCV2.3\build\include\opencv" -I"D:\OpenCV-2.3.0\OpenCV2.3\build\include"
CppCompiler=-I"D:\OpenCV-2.3.0\OpenCV2.3\build\include\opencv" -I"D:\OpenCV-2.3.0\OpenCV2.3\build\include"
Linker=-L"D:\OpenCV-2.3.0\OpenCV2.3\build\x86\mingw\lib" -L. -lopencv_highgui230.dll -lopencv_imgproc230.dll -lopencv_core230.dll -lbmpio -lgdi32 -Wl,--subsystem,windows
です。
エラーの内容は

コード:

cameratest2.o(.text+0x85a):cameratest2.c: undefined reference to `cvFree_'
cameratest2.o(.text+0x8c8):cameratest2.c: undefined reference to `cvFree_'
cameratest2.o(.text+0x9ad):cameratest2.c: undefined reference to `cvGetRows'
cameratest2.o(.text+0x9d6):cameratest2.c: undefined reference to `cvGetCols'
cameratest2.o(.text+0x9e9):cameratest2.c: undefined reference to `cvReleaseMat'
cameratest2.o(.text+0xafb):cameratest2.c: undefined reference to `cvAddS'
cameratest2.o(.text+0xb3d):cameratest2.c: undefined reference to `cvSeqSlice'
cameratest2.o(.text+0xb91):cameratest2.c: undefined reference to `cvSetAdd'
cameratest2.o(.text+0xc0f):cameratest2.c: undefined reference to `cvGetSeqElem'
cameratest2.o(.text+0xd02):cameratest2.c: undefined reference to `cvEllipse'
cameratest2.o(.text+0xd4b):cameratest2.c: undefined reference to `cvInitFont'
cameratest2.o(.text+0xde9):cameratest2.c: undefined reference to `cvGetFileNodeByName'

cameratest2.o(.text+0xe6d):cameratest2.c: undefined reference to `cvGetFileNodeByName'
cameratest2.o(.text+0xed5):cameratest2.c: undefined reference to `cvGetFileNodeByName'

cameratest2.o(.text+0xf07):cameratest2.c: undefined reference to `cvGetFileNodeByName'
cameratest2.o(.text+0xf1f):cameratest2.c: undefined reference to `cvRead'
cameratest2.o(.text+0x151f):cameratest2.c: undefined reference to `cvCreateCameraCapture'
cameratest2.o(.text+0x157c):cameratest2.c: undefined reference to `cvSetCaptureProperty'
cameratest2.o(.text+0x1599):cameratest2.c: undefined reference to `cvSetCaptureProperty'
cameratest2.o(.text+0x164f):cameratest2.c: undefined reference to `cvQueryFrame'
cameratest2.o(.text+0x165d):cameratest2.c: undefined reference to `cvCloneImage'
cameratest2.o(.text+0x1762):cameratest2.c: undefined reference to `cvReleaseImage'
cameratest2.o(.text+0x1a2d):cameratest2.c: undefined reference to `cvReleaseCapture'

collect2: ld returned 1 exit status

make.exe: *** [cameratest2.exe] Error 1
です。
プロジェクトを添付します。
解決法がわかりましたら教えてください。
よろしくお願いします。
添付ファイル
cameratest_2.3.zip
プロジェクトです。
(16.83 KiB) ダウンロード数: 116 回
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

“C言語何でも質問掲示板” へ戻る