2011-07-27 9 views
2

で、私は最近 視覚的な2008年のOpenCVとC++を使用してプロジェクトを作った - 私はすべての問題に直面していない - しかし、私はリリースモードでそれを構築しますリリースモードでのエラーではなく、私はデバッグモードでプロジェクトをビルドするビルドモード

1>test.obj : error LNK2001: unresolved external symbol _cvHaarDetectObjects 
1>test.obj : error LNK2001: unresolved external symbol _cvCvtColor 
1>test.obj : error LNK2001: unresolved external symbol _cvCreateImage 
1>test.obj : error LNK2001: unresolved external symbol _cvDestroyWindow 
1>test.obj : error LNK2001: unresolved external symbol _cvWaitKey 
1>test.obj : error LNK2001: unresolved external symbol _cvGetSize 
1>test.obj : error LNK2001: unresolved external symbol _cvReleaseCapture 
1>test.obj : error LNK2001: unresolved external symbol _cvCreateMemStorage 
1>test.obj : error LNK2001: unresolved external symbol _cvClone 
1>test.obj : error LNK2001: unresolved external symbol _cvNamedWindow 
1>test.obj : error LNK2001: unresolved external symbol _cvQueryFrame 
1>test.obj : error LNK2001: unresolved external symbol _cvLoad 
1>test.obj : error LNK2001: unresolved external symbol _cvRectangle 
1>test.obj : error LNK2001: unresolved external symbol _cvCreateCameraCapture 
1>test.obj : error LNK2001: unresolved external symbol _cvGetSeqElem 
1>test.obj : error LNK2001: unresolved external symbol _cvShowImage 
+0

リリースモードでビルドしようとする前に、このプロジェクトがどれくらい大きかったのですか? – Beta

答えて

9

リリース設定で[リンカ - >入力 - >追加の依存関係]設定を確認してください。あなたは間違いなくOpenCVライブラリを含めることを忘れています。デバッグ設定からコピーして貼り付けますが、末尾にdという添え字を削除することを忘れないでください。

など。 cv210.lib:リリースモードおよびcv210d.lib:デバッグモード。

2

あなたは、あなたのデバッグビルドに含めるあなたのリリースビルドで同じライブラリを含むされていません。 「未解決の外部シンボル」とは、参照している関数の実装を見つけることができないことを意味します。

0

あなたがデバッグモードにではなく、リリースで追加の依存関係を与える場合に発生します。