Success! I was able to build on WinXP using Scons and minGW (with gcc4.3.3). Here's what (finally) worked for me:
1. Install Python 2.6.2 http://www.python.org/ftp/python/2.6.2/python-2.6.2.msi 2. Install minGW (using TDM's installer on empty minGW directory) http://downloads.sourceforge.net/tdm-gcc/tdm-mingw-1.902.0-f1.exe 3. Install SCons 1.2.0 http://prdownloads.sourceforge.net/scons/scons-1.2.0.win32.exe 4. add "C:\Python26\Scripts\" to path (for scons.bat) 5. add "C:\MinGW\bin" to path (for g++.exe) 6. unpack latest version of libego http://github.com/lukaszlew/libego/zipball/master 7. edit SConstruct (CXX = "g++.exe") 8. run scons.bat (from root directory of libego) 9. run build\example\opt\ego.exe (from root directory of libego) 10. report benchmark results The benchmark results for me were: 31.0417 kpps/GHz Hope this helps. Ben. ----- Original Message ---- From: Łukasz Lew <[email protected]> To: computer-go <[email protected]> Sent: Wednesday, April 22, 2009 3:38:14 AM Subject: Re: [computer-go] Digital Mars Please download newest version, I made some ifdefWIN 32 ... to aid mingw porting. http://github.com/lukaszlew/libego/zipball/master Under linux I can cross compile to windows binary with a following command $ i586-mingw32msvc-g++ -o engine.exe ego/ego.cpp example/main.cpp -O3 -march=native -Iego -fomit-frame-pointer -ffast-math -frename-registers It might just work :) FYI $ i586-mingw32msvc-g++ --version i586-mingw32msvc-g++ (GCC) 4.2.1-sjlj (mingw32-2) And the performance I get is around 32 kpps/GHz Lukasz 2009/4/22 Michael Williams <[email protected]>: > Ok, I have Mingw installed now. That sounds like the way to go. But I > still don't know how to compile it :/ > > According to the SConstruct file, I should be doing something like this to > build, but it complains: > > C:\Libego> g++ /Fobuild\ego\dbg\ego.obj /c ego\ego.cpp -DDEBUG -ggdb3 -Wall > -Wextra -Wswitch-enum -fno-inline /nologo /Iego > > g++: /Fobuild\ego\dbg\ego.obj: No such file or directory > g++: /c: No such file or directory > g++: /nologo: No such file or directory > g++: /Iego: No such file or directory > In file included from ego\ego.h:27, > from ego\ego.cpp:47: > ego\gtp.h:73: warning: `class Gtp' has virtual functions but non-virtual > destructor > In file included from ego\ego.cpp:54: > ego\player.cpp: In constructor `Player::Player()': > ego\player.cpp:27: warning: converting of negative value `-0x000000001' to > `uint' > In file included from ego\ego.cpp:55: > ego\color.cpp: In constructor `Color::Color()': > ego\color.cpp:27: warning: converting of negative value `-0x000000001' to > `uint' > > > I also tried the build command for the optimized version: > > > C:\Libego> g++ /Fobuild\ego\opt\ego.obj /c ego\ego.cpp -DDEBUG -ggdb3 -Wall > -Wextra -Wswitch-enum -O3 -march=native -fomit-frame-pointer -ffast-math > -frename-registers /nologo /Iego > > g++: /Fobuild\ego\opt\ego.obj: No such file or directory > g++: /c: No such file or directory > g++: /nologo: No such file or directory > g++: /Iego: No such file or directory > ego\ego.cpp:1: error: bad value (native) for -march= switch > ego\ego.cpp:1: error: bad value (native) for -mtune= switch > > > Sorry for my ignorance. > > > > Łukasz Lew wrote: >> >> 2009/4/21 Łukasz Lew <[email protected]>: >>> >>> mingw rules! >>> I compiled libego with it and got a decent 32kpps / GHz ( native g++ >>> was 44kpps / GHz) >> >> I used wine to run resulting exe on linux:) >> >>> Lukasz >>> >>> 2009/4/21 Don Dailey <[email protected]>: >>>> >>>> I use mingw to produce cros platform executables. I can build >>>> executables >>>> for linux, win32 and win64, which for my chess program is a must since >>>> it's >>>> 64 bit. >>>> >>>> - Don >>>> >>>> >>>> On Tue, Apr 21, 2009 at 5:33 AM, Łukasz Lew <[email protected]> >>>> wrote: >>>>> >>>>> On Tue, Apr 21, 2009 at 11:23, elife <[email protected]> wrote: >>>>>>> >>>>>>> I forgot about cygwin indeed. It is a good idea. >>>>>>> But can you ran the binary on a system without cygwin? >>>>>> >>>>>> We can run the binary on a system without cygwin if we provide >>>>>> cygwin1.dll. >>>>> >>>>> That is great. >>>>> Another good idea is mingw. >>>>> >>>>> BTW >>>>> I would like to recommend stackoverflow.com for programming questions. >>>>> I asked this question there >>>>> >>>>> >>>>> http://stackoverflow.com/questions/771756/what-is-the-difference-between-cygwin-and-mingw >>>>> and got few good answers within a minute. >>>>> >>>>> Lukasz >>>>> >>>>>> _______________________________________________ >>>>>> computer-go mailing list >>>>>> [email protected] >>>>>> http://www.computer-go.org/mailman/listinfo/computer-go/ >>>>>> >>>>> _______________________________________________ >>>>> computer-go mailing list >>>>> [email protected] >>>>> http://www.computer-go.org/mailman/listinfo/computer-go/ >>>> >>>> _______________________________________________ >>>> computer-go mailing list >>>> [email protected] >>>> http://www.computer-go.org/mailman/listinfo/computer-go/ >>>> >> _______________________________________________ >> computer-go mailing list >> [email protected] >> http://www.computer-go.org/mailman/listinfo/computer-go/ >> > > _______________________________________________ > computer-go mailing list > [email protected] > http://www.computer-go.org/mailman/listinfo/computer-go/ > _______________________________________________ computer-go mailing list [email protected] http://www.computer-go.org/mailman/listinfo/computer-go/ _______________________________________________ computer-go mailing list [email protected] http://www.computer-go.org/mailman/listinfo/computer-go/
