Wednesday, March 2, 2011

VSC++ 2010 Express Migration

Able to run the C/C++ samples from VC++ 2010 Express on Windows 7, with WebCam working too. But only in 32-bit mode. So in CMake configuration choose Visual Studio 10 without x64.

Problem for 64-bit target on OpenCV 2.2
Link error for highgui - see bug 735. The patches has yet to solve the 64-bit build problem for me.
*update* the problem does not appear any more in OpenCV 2.3. Able to build 32-bit and 64-bit  out of the box. Video capture from webcam works with starter_video sample.
*update-2* seems like vcvars64.bat is not installed by VC Express by default, causing OpenCV 2.3 gpu module build to fail with error: configuration file '(null)' could not be found for installation at "C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/../.."
Solution: follow the simple instructions here to generate the vcvars64.bat. http://www.w7forums.com/vcvarsall-bat-no-64bit-support-vcvars64-bat-missing-t6606.html

VC++ Directory Settings is changed.
http://blogs.msdn.com/b/vcblog/archive/2010/03/02/visual-studio-2010-c-project-upgrade-guide.aspx
For me, the tricky part is to found out that the per-user (all projects) settings cannot be view/edited until a project (OpenCV in this case) is opened.
On property sheet (which already there in earlier versions of VS):
http://blog.gockelhut.com/2009/11/visual-studio-2010-property-sheets-and.html

ASLR
Not sure if this is a windows 7 thing - but ran into failure when building OpenCV documentation with buildall script. Fortunately, people have already solved this issue - http://www.mylifestartingup.com/2009/04/fatal-error-unable-to-remap-to-same.html
I followed all the steps except the 'Reboot' part and it worked.

Redistributable Binaries
The VS2010 SPI 32-bit redist binaries are installed to Windows\System32 instead of the C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\. and not in a directory structure like x86\Microsoft.VC90.CRT. CMake Config complains about not able to find the DLLs when turning on BUILD_PACKAGE option.
http://msdn.microsoft.com/en-us/library/ms235316.aspx

No comments:

Post a Comment