Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Opencv 2.4.9 -> OpenCV 3.0 imread transition

I m using OpenCV 3.0 with VS2012 on a Win8.1 64 bit machine.

I am trying to transition form OpenCV 2.4.9 to OpenCV 3.0 and am having a problem finally linking the whole thing. My project worked fine in 2.4.9 and I think I fixed most everything that was different in 3.0. However, I now get a linking error on imread.

When compiling/linking, I get this:

1>------ Build started: Project: SVUSBCOMUtility, Configuration: Debug x64 ------
1 >Build started 6/8/2015 8:14:47 PM.
1>InitializeBuildStatus:
1>Touching "x64\Debug\SVUSBCOMUtility.unsuccessfulbuild".
1>GenerateTargetFrameworkMonikerAttribute: 
1>Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
1>ClCompile:
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>CoreResGen:
1>  Processing resource file "Form1.resX" into "x64\Debug\SVUSBCOMUtility.Form1.resources".
1>ResourceCompile:
1>  All outputs are up-to-date.
1>cvImagesClass.obj : warning LNK4248: unresolved typeref token (0100001D) for 'CvFileStorage'; image may not run
1>FileClass.obj : error LNK2028: unresolved token (0A000B73) "class cv::Mat __cdecl cv::imread(class cv::String const &,int)" (?imread@cv@@$$FYA?AVMat@1@AEBVString@1@H@Z) referenced in function "public: __cdecl ColorTestPattern::ColorTestPattern(void)" (??0ColorTestPattern@@$$FQEAA@XZ)
1>FileClass.obj : error LNK2019: unresolved external symbol "class cv::Mat __cdecl cv::imread(class cv::String const &,int)" (?imread@cv@@$$FYA?AVMat@1@AEBVString@1@H@Z) referenced in function "public: __cdecl ColorTestPattern::ColorTestPattern(void)" (??0ColorTestPattern@@$$FQEAA@XZ)
1>C:\Users\Administrator\documents\visual studio 2012\Projects\SVUSBCOMUtility\x64\Debug\SVUSBCOMUtility.exe : fatal error LNK1120: 2 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.73
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

I assume this means that imread is not linked in correctly but am having trouble seeing where it might have moved to.

I hope my dumb questions might help others with the same issues.

Any help appreciated.