[問題] OpenCV LNK2019無法解析的外部符號
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ 2010
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCV2.2
問題(Question):
已爬文...想做 Perspective transform,但建置失敗
錯誤結果(Wrong Output):
1>test1.obj:error LNK2019:
無法解析的外部符號 _cvWarpPerspective 在函式 _main 中被參考
1>test1.obj:error LNK2019:
無法解析的外部符號 _cvGetPerspectiveTransform 在函式 _main 中被參考
1>C:\Users\visual studio 2010\Projects\show\Debug\show.exe :
fatal error LNK1120: 2 個無法解析的外部符號
程式碼(Code):(請善用置底文網頁, 記得排版)
#include "opencv\cv.h"
#include "opencv\highgui.h"
int main(int argc, char** argv)
{
IplImage *src = cvLoadImage("ROBOT.jpg");
IplImage *dst;
CvPoint2D32f srcQuad[4], dstQuad[4];
CvMat* warp_matrix = cvCreateMat(3,3,CV_32FC1);
dst = cvCloneImage(src);
dst->origin = src2->origin;
cvZero(dst);
cvShowImage("dst",dst);
srcQuad[0].x = 0;
srcQuad[0].y = 0;
srcQuad[1].x = src->width-1;
srcQuad[1].y = 0;
srcQuad[2].x = 0;
srcQuad[2].y = src->height-1;
srcQuad[3].x = src->width-1;
srcQuad[3].y = src->height-1;
dstQuad[0].x = src->width*0.05;
dstQuad[0].y = src->height*0.33;
dstQuad[1].x = src->width*0.9;
dstQuad[1].y = src->height*0.25;
dstQuad[2].x = src->width*0.2;
dstQuad[2].y = src->height*0.7;
dstQuad[3].x = src->width*0.8;
dstQuad[3].y = src->height*0.9;
cvGetPerspectiveTransform(
srcQuad,
dstQuad,
warp_matrix
);
cvWarpPerspective( src, dst, warp_matrix);
cvNamedWindow("Perspective",1);
cvShowImage("Perspective", dst);
cvWaitKey();
return 0;
}
補充說明(Supplement):
爬文看說是include的問題,
可是滑鼠移到程式碼中 cvWarpPerspective和cvGetPerspectiveTransform上,
都已經會自動顯示這兩個函示的內容格式了,
如果沒include到也會嗎?
因為爬完文後我把include, lib, bin通通抓進去,
但還是過不了......
想請問有沒有別的可能性呢?
設定上除了include, lib, 和bin以外,還有其他東西需要包進去嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.226.100
推
03/29 16:47, , 1F
03/29 16:47, 1F
→
03/29 16:48, , 2F
03/29 16:48, 2F
→
03/29 20:16, , 3F
03/29 20:16, 3F
→
03/29 20:49, , 4F
03/29 20:49, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章