Author Topic: Building IVT - Integrating Vision Toolkit with CodeBlocks  (Read 6094 times)

Offline grooveordie

  • Single posting newcomer
  • *
  • Posts: 4
Building IVT - Integrating Vision Toolkit with CodeBlocks
« on: July 08, 2009, 02:12:53 pm »
Hi,

I need to use IVT - Integrating Vision Toolkit. It has MS Visual C++ workspace files to build, but i use CodeBlocks for all my work, and i like it.

But, when i import MSVC workspace to CodeBlocks, something strange happens, and can't compile.

How can i get it run?

IVT's homepage: ivt.sourceforge.net

Offline dje

  • Lives here!
  • ****
  • Posts: 683
Re: Building IVT - Integrating Vision Toolkit with CodeBlocks
« Reply #1 on: July 08, 2009, 02:29:08 pm »
By configuring your project settings. Answer is as detailed as problem description.

Dje

Offline grooveordie

  • Single posting newcomer
  • *
  • Posts: 4
Re: Building IVT - Integrating Vision Toolkit with CodeBlocks
« Reply #2 on: July 09, 2009, 02:44:02 pm »
Oh, thank you.

When i import that MSVC projects to CodeBlocks or DevCpp and try to build, i get 25 erros.

First of them is, related to this line:

"static LRESULT CALLBACK CallbackProc(HWND hWnd, LPVIDEOHDR lpVHdr)
{..."

Error is, "LPVIDEIHDR has not been declared". Then it says that lpVHdr with no type couldn't be declared and base operand (lpVHdr) of '->' is not a pointer.

Could i make a new CodeBlocks project just with the cpp and header files of the library? And, how?

Offline dje

  • Lives here!
  • ****
  • Posts: 683
Re: Building IVT - Integrating Vision Toolkit with CodeBlocks
« Reply #3 on: July 09, 2009, 05:00:51 pm »
If you don't have a file not found error in the output log, then you should have a look on macro that might be defined in the header that defines this type and configure the project settings (complier options) to make things work with MinGW.

I suppose the macro configuration makes #ifdef game skip the type declaration.

Dje

Offline stahta01

  • Lives here!
  • ****
  • Posts: 7582
    • My Best Post
Re: Building IVT - Integrating Vision Toolkit with CodeBlocks
« Reply #4 on: July 09, 2009, 05:51:59 pm »
The build works for me

Please turn on full compiler logging; if you want any more help in this or any other forum.
http://wiki.codeblocks.org/index.php?title=FAQ#Q:_How_do_I_troubleshoot_an_compiler_problem.3F

Quote
=== IVTLib, Win32 Release ===
Quote
src\VideoCapture\VFWCapture.cpp
Code
mingw32-g++.exe -DAVSTREAMMASTER_NONE=1 -DAVSTREAMMASTER_AUDIO=0  -W -fexceptions -O2 -DWIN32 -DNDEBUG -D_MBCS -D_LIB -D_WIN32_WINNT=0x0400 -D_CRT_SECURE_NO_DEPRECATE  -fno-strict-aliasing   -I..\..\src -IC:\GreenApps\MinGW_Boost\include  -c C:\SourceCode\Projects\IDEs\CodeBlocks\Projects\IVT\src\VideoCapture\VFWCapture.cpp -o Release\src\VideoCapture\VFWCapture.o

Note: My mingw is installed in C:\GreenApps\MinGW_Boost the normal place is C:\MinGW

Note: I added these defines to get past later error
-DAVSTREAMMASTER_NONE=1 -DAVSTREAMMASTER_AUDIO=0

IIRC, The -fno-strict-aliasing is needed using a MinGW GCC of 4.2.

I believe, the rest is there as result of importing the project into Code::Blocks.

Tim S

Details on My MinGW Installation; the one most likely to matter in this case is
Windows API Version mine is 3.13 (the value of __W32API_VERSION in file include/w32api.h)
Code
GCCBASEDIR=C:\GreenApps\MinGW_Boost
gcc version 4.4.0 (GCC)
GNU ld (GNU Binutils) 2.19.1
GNU windres (GNU Binutils) 2.19.1
GNU dlltool (GNU Binutils) 2.19.1
GNU Make 3.81
#define __MINGW32_VERSION           3.15.2
#define __W32API_VERSION 3.13
« Last Edit: July 09, 2009, 06:09:11 pm by stahta01 »
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org