Since i had to install everything from scratch on new Win7 running under Virtual Box, and prepare the environment for building Cog VMs, i had to iterate over all steps.
I hate setting up things from scratch, because there’s always something which can go wrong, and you mostly losing time, trying to make things working. And those things are not directly related to your current task (debugging VM), it just a tools, which need to be there before you can even build VM.
I really happy that Mariano wrote down all instructions about preparing environment, so i can just go and do things step by step.
Now it doesn’t means that things which were working year ago will keep working. In my case i stumbled upon strange compiler errors , when i first tried to compile VM:
c:/MinGW/msys/1.0/home/sig/cog/blessed/platforms/win32/vm/sqWin32Intel.c: In function 'squeakExceptionHandler': c:/MinGW/msys/1.0/home/sig/cog/blessed/platforms/win32/vm/sqWin32Intel.c:128:18: error: '_RC_NEAR' undeclared (first use in this function) c:/MinGW/msys/1.0/home/sig/cog/blessed/platforms/win32/vm/sqWin32Intel.c:128:18: note: each undeclared identifier is reported only once for each function it appears in c:/MinGW/msys/1.0/home/sig/cog/blessed/platforms/win32/vm/sqWin32Intel.c:128:18: error: '_PC_53' undeclared (first use in this function) c:/MinGW/msys/1.0/home/sig/cog/blessed/platforms/win32/vm/sqWin32Intel.c:128:18: error: '_EM_INVALID' undeclared (first use in this function)
Searching web, i found that this is discrepancy introduced with new GCC compiler.
All you need to do is to add:
#ifndef _MINGW_FLOAT_H_ #include_next <float.h> #endif
(yeah, literally copy and paste at the end of that file)
Now i were able to build VM. But since i built it without freetype plugin first, i did not yet met another problem:
a freetype makefiles using autoconf, and before you will try to build a library, you need to install it. Now of course, you should know how to install things in mingw environment. And since i’m not using it daily, its easy to forget how to do it.
So finally, here the single line which was a reason provoked me to write this post:
mingw-get install automake
… But not so fast, says automake.. here’s another line:
mingw-get install libtool
and only after that i can finally see
[100%] Built target FT2Plugin