2014-12-18 26 views
0

我試圖通過GUI或windows窗體應用程序獲得的圖像來執行opencv操作。向windows窗體應用程序添加opencv庫時的鏈接器錯誤

所以,我添加了所有的opencv庫到應用程序。它運行得很好,沒有包含opencv庫,但是包含opencv庫的時候並不是這樣。

當我包括OpenCV庫(的#include 「的OpenCV \ cv.h」)如下,

//MyForm.h 
#pragma once 
#include"opencv\cv.h" 
namespace Project3 { 

using namespace System; 
using namespace System::ComponentModel; 
using namespace System::Collections; 

..... } 

那麼編譯器扔更多的錯誤,他們都表示,以解析的外部。

Error 14 error LNK1120: 12 unresolved externals 

如果我加入OpenCV庫到一個GUI的方式是不兼容的,請建議一些替代

+1

嘗試#include #include GPPK

+0

@GPPK:它們正在工作。我認爲,所有其他opencv包括正在工作,除了cv.h。但是需要cv.h庫來進行圖像處理。對 ? –

+1

不,請使用imgproc.hpp – GPPK

回答

2

不幸的是

#include"opencv\cv.h" 

是不是真的包括OpenCV的頭文件的正確途徑。如果你看一些教程(Here is one for Image Processing),它表明你只需要包含你需要的頭文件。

所以,爲您的特定情況下你最終將使用圖像處理的代碼,我會建議編輯代碼如下:

//MyForm.h 
#pragma once 
#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include <opencv2/imgproc/imgproc.hpp> 
namespace Project3 { 

using namespace System; 
using namespace System::ComponentModel; 
using namespace System::Collections; 

..... } 
0

我找到了另一種解決辦法。問題是,對於頭

#include<opencv\cv.h> 

我沒有opencv_objdetect248.lib添加庫到鏈接器,這是我沒想到的是必要的。當然,我已經將其他庫添加到鏈接器,但不是這個。這就是出現12個錯誤的原因。添加後,構建成功。

相關問題