Solved

Instructions for 6.0 used in 9.0

Posted on 2011-03-03
1
357 Views
Last Modified: 2012-06-27
Hello experts.

I would like to use cvBlobsLib library in my project.
I use MSVC++ 2008 which is (9.0)

I have some explanations how to compile cvBlobsLib but they are written for 6.0

I do not know how should I use them in my compiler though.

Any help experts? :-)

Thank you

panJames
cvBlobsLib has been developed using Microsoft Visual C++ (6.0) and also can be used in .NET. A Linux version could be downloaded here. 

cvBlobsLib is distributed in a static library (.lib). To use it, it is needed to build the .lib file and later use that lib file in the desired project. To build the .lib file, simply open the MSVC++ project and build it (debug or release version). 

To build the project where the library is to be used follow this steps (MSVC++ 6.0): 

In "Project/Settings/C++/Preprocessor/Additional Include directories" add the directory where the blob library is stored 

In "Project/Settings/Link/Input/Additional library path" add the directory where the blob library is stored and in "Object/Library modules" add the cvblobslib.lib file 

Include the file "BlobResult.h" where you want to use blob variables. 

In "Project/Settings/C++/Precompiled Headers" select "Not use precompiled headers" (Thanks Brendan) 

NOTE: Verify that in the project where the cvblobslib.lib is used, the MFC Runtime Libraries are not mixed: 

Check in "Project->Settings->C/C++->Code Generation->Use run-time library" of your project and set it to 
Debug Multithreaded DLL (debug version) or to Multithreaded DLL ( release version ). 

Check in "Project->Settings->General" how it uses the MFC. It should be "Use MFC in a shared DLL". 

NOTE: The library can be compiled and used in .NET using this steps, but the menu options may differ a little 

NOTE 2: In the .NET version, the character sets must be equal in the .lib and in the project. [OpenCV yahoo group: Msg 35500]

Open in new window

0
Comment
Question by:panJames
1 Comment
 
LVL 33

Accepted Solution

by:
sarabande earned 500 total points
ID: 35025763
you better convert the library project to vc9.

for that open the workspace file of vc6 project with vs2008 and it will suggest to convert it.

after that try to compile. you probably will encounter the typical portation issues for example that the loop counter variables defined in a for loop only were valid in the for loop and not after the loop as it was in vc6.

also if stl was used you might get some errors regarding iterators and pointers.

Sara
0

Featured Post

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Building cUrl in Windows v7.43.0 4 32
multi threaded debug dll option in visual studio 2 109
Would like to move button in a function 3 77
designing in object programming 12 79
When writing generic code, using template meta-programming techniques, it is sometimes useful to know if a type is convertible to another type. A good example of when this might be is if you are writing diagnostic instrumentation for code to generat…
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
The goal of the video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question