Allegro.cc - Online Community

Allegro.cc Forums » Programming Questions » Allegavi problem!

This thread is locked; no one can reply to it. rss feed Print
Allegavi problem!
Testarossa
Member #9,964
July 2008

hi, I have follow this guide.

http://oginer.webcindario.com/allegavionlinedocs/index.html

I use mingw32 to compile.
>mingw32-make
Making AllegAVI for Mingw32...
Library created! Now type 'make install' to install it

>mingw32-make install
1 file(s) copied.
1 file(s) copied.
1 file(s) copied.
AllegAVI library installed!

I think it was installed success and when I open my codeblock to test it. I make link by use build option and

in link setting tab I add
...\Allegavi\lib\mingw\liballegavi.a

in search directory I add
...\Allegavi\include

and then I make file .cpp like this

#include <allegro.h>
#include <winalleg.h>
#include "allegavi.h"

using namespace std;

int main(){
.............................

AllegAVI avi;
.............................
}END_OF_MAIN()

when I compile it show me ugly error!

allegavi.cpp||undefined reference to `DrawDibStop@4'|
allegavi.cpp||undefined reference to `DrawDibClose@4'|
allegavi.cpp||undefined reference to `remove_param_int'|
allegavi.cpp||undefined reference to `stop_audio_stream'|
allegavi.cpp||undefined reference to `free_audio_stream_buffer'|
allegavi.cpp||undefined reference to `get_audio_stream_buffer'|
allegavi.cpp||undefined reference to `AVIStreamRead@28'|
allegavi.cpp||undefined reference to `get_audio_stream_buffer'|
allegavi.cpp||undefined reference to `get_audio_stream_buffer'|
allegavi.cpp||undefined reference to `AVIStreamRead@28'|
allegavi.cpp||undefined reference to `play_audio_stream'|
allegavi.cpp||undefined reference to `install_param_int'|
allegavi.cpp||undefined reference to `DrawDibOpen@0'|
allegavi.cpp||undefined reference to `DrawDibStart@8'|
allegavi.cpp||undefined reference to `DrawDibBegin@32'|
allegavi.cpp||undefined reference to `DrawDibOpen@0'|
allegavi.cpp||undefined reference to `install_param_int'|
allegavi.cpp||undefined reference to `create_system_bitmap'|
allegavi.cpp||undefined reference to `DrawDibStart@8'|
allegavi.cpp||undefined reference to `DrawDibBegin@32'|
allegavi.cpp||undefined reference to `remove_param_int'|
allegavi.cpp||undefined reference to `stop_audio_stream'|
allegavi.cpp||undefined reference to `play_audio_stream'|
allegavi.cpp||undefined reference to `win_get_dc'|
allegavi.cpp||undefined reference to `DrawDibDraw@52'|
allegavi.cpp||undefined reference to `get_audio_stream_buffer'|
allegavi.cpp||undefined reference to `AVIStreamRead@28'|
allegavi.cpp||undefined reference to `free_audio_stream_buffer'|
allegavi.cpp||undefined reference to `win_release_dc'|
avifile.cpp||undefined reference to `AVIFileInit@0'|
avifile.cpp||undefined reference to `AVIFileInit@0'|
avifile.cpp||undefined reference to `AVIStreamRelease@4'|
avifile.cpp||undefined reference to `AVIStreamRelease@4'|
avifile.cpp||undefined reference to `AVIFileRelease@4'|
avifile.cpp||undefined reference to `AVIFileExit@0'|
avifile.cpp||undefined reference to `AVIFileExit@0'|
avifile.cpp||undefined reference to `AVIFileExit@0'|
avifile.cpp||undefined reference to `AVIFileGetStream@16'|
avifile.cpp||undefined reference to `AVIFileGetStream@16'|
avifile.cpp||undefined reference to `AVIStreamStart@4'|
avifile.cpp||undefined reference to `AVIStreamReadFormat@16'|
avifile.cpp||undefined reference to `AVIStreamStart@4'|
avifile.cpp||undefined reference to `AVIStreamReadFormat@16'|
avifile.cpp||undefined reference to `AVIStreamStart@4'|
avifile.cpp||undefined reference to `AVIStreamReadFormat@16'|
avifile.cpp||undefined reference to `AVIStreamStart@4'|
avifile.cpp||undefined reference to `AVIStreamReadFormat@16'|
avifile.cpp||undefined reference to `AVIFileOpenA@16'|
avifile.cpp||undefined reference to `AVIStreamRead@28'|
avifile.cpp||undefined reference to `AVIStreamRead@28'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|

but when I comment AllegAVI avi; it work normally. what I'm doing wrong???:'(

kazzmir
Member #1,786
December 2001
avatar

You have to link with allegro, -lalleg, and probably some avi library too.

the guide said:

Note: MinGW Video for Windows support is broken. It doesn't contain the needed headers (using MSVC headers seems to work), and the libvfw32.a import library is broken. You should download MingW VFW package at http://oginer.webcindario.com/files/vfw32_mingw.zip
...
If you're using MinGW, you must link with
-lallegavi -lvfw_avi32 -lvfw_cap32 -lvfw_ms32 -lalleg -lstdc++
Order does matter!

Testarossa
Member #9,964
July 2008

ya, I forget this line thank you very much;D

Go to: