Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: Gavin Andresen on February 15, 2011, 07:50:32 PM



Title: Windows/wxWidgets developers
Post by: Gavin Andresen on February 15, 2011, 07:50:32 PM
There is a bug in the 0.3.20 candidate release that causes rendering issues on Windows.

I have no idea how to fix it; I don't even have a real Windows machine on which to test it (I built 0.3.20 on an Amazon EC2 windows virtual machine).

Anybody willing to step up and fix it?

If nobody steps up and commits to continuing to develop the wxWidgets GUI, we may have to stop supporting/developing it and start releasing only bitcoind.


Title: Re: Windows/wxWidgets developers
Post by: davout on February 15, 2011, 07:57:54 PM
I don't even have a real Windows machine on which to test it
Sounds like a true coder :D


Title: Re: Windows/wxWidgets developers
Post by: puddinpop on February 15, 2011, 11:57:25 PM
There is a bug in the 0.3.20 candidate release that causes rendering issues on Windows.

What rendering issues, specifically, are you referring to?  I compiled SVN revision 241 just fine on Windows, and I'm not seeing any rendering issues.  The only issue that I occasionally see is the status bar clearing all values and only repopulating when the window is resized, but it's been like that even in the vanilla client for a long time.


Title: Re: Windows/wxWidgets developers
Post by: alkor on February 16, 2011, 12:02:45 AM
So the Bitcoin economy is already valued at several million dollars, and yet we can't find a person to write a Windows GUI?


Title: Re: Windows/wxWidgets developers
Post by: nelisky on February 16, 2011, 12:21:30 AM
So the Bitcoin economy is already valued at several million dollars, and yet we can't find a person to write a Windows GUI?

It only goes to show how self sustainable bitcoin is! All real windows coders are busy rewriting their PHP into C# anyway.


Title: Re: Windows/wxWidgets developers
Post by: genjix on February 16, 2011, 02:32:57 AM
I'm developing a new gui using Qt

http://img193.imageshack.us/img193/4556/engms.png

And showing off internationalisation (slightly newer than above... made some minor corrections),

http://img29.imageshack.us/img29/6546/screenshot1js.png

We can do a lot more this way (download screen while getting block chain, automatic backups of wallet, built in exchange rates, internationalisation, skinning using Qt's css).

https://github.com/genjix/spesmilo
Instructions in README.

just need someone to help me make windows builds and see if mac can be possible.


Title: Re: Windows/wxWidgets developers
Post by: bossweld on February 16, 2011, 08:51:41 AM
I just downloaded the 0.3.20 client and noticed the same problem.

I'm happy to have a look at it, but it depends on how much of my time I can spare over the next few days. I may not be particularly quick though, given that I only got the source from the git repository a couple of days ago and this will be my first look at the code.


Title: Re: Windows/wxWidgets developers
Post by: Gavin Andresen on February 16, 2011, 08:41:21 PM
Update on the problem and release:

m0mchil reports no rendering issues running a 0.3.20 bitcoin compiled using the mingw toolchain, and has volunteered to document/setup the build environment (in an Amazon EC2 virtual machine that I'll make public so it'll be easier for anybody to get a working bitcoin windows build environment up and running).

And responding to alkor:  Windows/Mac open source coders seem to be a lot rarer than Linux... which is not surprising, I suppose.

PS to genjix:  Looking good!  I'll try to find some time to give it a try (I don't know Qt programming so I probably won't be able to help code, though).



Title: Re: Windows/wxWidgets developers
Post by: bossweld on February 17, 2011, 05:51:21 AM
What's the recommended build configuration for WxWidgets, for use with the Bitcoin client, regarding MONOLITHIC, SHARED and RUNTIME_LIBS (both MinGW and VC10)? Or rather, what configuration is used on the build server...?

Edit: looking at the libs linked in makefile.vc, I'm deducing MONOLITHIC=1, SHARED=0, UNICODE=1, and RUNTIME_LIBS=dynamic for VC10 build.


Title: Re: Windows/wxWidgets developers
Post by: bossweld on February 17, 2011, 01:37:02 PM
I'm having trouble linking with the Berkeley DB library.

The Berkeley DB 4.7 download doesn't include the static library libdb47s.lib (specified in the most recent makefile.vc), so I have to build myself (I googled to see if anyone online was offering the binary, but found little).

The problem is that the code is only supported up to VC8 (2005, uses .dsw and .dsp project files), but VC8 is now severely deprecated and you can't download it from Microsoft anymore. I've been trying to build with MinGW but that has thrown up a slew of problems by itself.

For the official build, where did you get the static library from? Did you build with VC6 or VC8 originally?

Maybe I should just link the bitcoin client against the non-static lib and DLL provided with the download...

Any thoughts or advice much appreciated!