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???:'(
You have to link with allegro, -lalleg, and probably some avi library too.
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!
ya, I forget this line thank you very much;D