[英]OpenCV SparseMat Compilation Error
我正在嘗試使用cv :: SparseMat。 以下是我的測試程序
int main( int argc, char ** argv )
{
cout<<"Sparse Matrix Test...\n";
int sizes[] = { 100, 100 };
cv::SparseMat mySMat(2, sizes, CV_8U );
mySMat.ref<uchar>(5) = 10;
return 0;
}
我將其編譯為:
g++ -o "HelloOpenCV2" ./src/HelloOpenCV2.o -lopencv_core -lopencv_calib3d -lopencv_imgproc -lopencv_highgui -lopencv_features2d
編譯器拋出以下錯誤:
HelloOpenCV2.cpp:(.text.startup+0x5c): undefined reference to `cv::SparseMat::ptr(int, bool, unsigned long*)'
collect2: ld returned 1 exit status
make: *** [HelloOpenCV2] Error 1
我可以確認使用cv :: Mat的常規opencv2程序可以正常工作。
// 2d , use 2d index:
cout<<"Sparse Matrix Test...\n";
int sizes[] = { 100, 100 };
cv::SparseMat mySMat(2, sizes, CV_8U );
mySMat.ref<uchar>(0,5) = 10;
// 1d, use 1d index:
int sizes1[] = { 100 };
cv::SparseMat mySMat1(1, sizes1, CV_8U );
mySMat1.ref<uchar>(5) = 10;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.