Friday, January 26, 2018

wxWidgets C++ tutorial

This is wxWidgets tutorial for the C++ programming language. wxWidgets is a cross platform toolkit or framework for creating C++ GUI applications. After reading this tutorial, you will be able to program non trivial wxWidgets applications.

ps: I was impressed about the Layout management section

Wednesday, January 04, 2017

Flamerobin Building instructions for Windows 10 (Visual Studio) x64

I will follow the instructions from BUILD.txt

Download Visual Studio community edition

Download and unzip wxwidgets 3.0.x in C:\wxwidgets

Open solution wx_vc1x.sln in Visual Studio 
Click build solution (Debug and x64)

Download boost 1.6x.x  (Unzip it)
open cmd.exe
cd boost_1_6x_x

"C:\Program Files\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"

b2 install address-model=64 link=static --prefix=c:\boost

I copy pasted (in explorer) boost folder from 

c:\boost\include\boost-1_xx\ to 

Enter flamerobin source dir

For Windows you must also set a BOOST_ROOT environment variable which points to the Boost root directory You also need to set a BOOST_LIB_DIR environment variable which points to the directory where the Boost libraries are. c:\boost\lib

For include files i had to move generated includes to match this directory include c:\boost\boost\*hpp

nmake -f WXDIR=c:\wxwidgets FINAL=0 USEDLL=0

Alternative way open flamerobin solution
Change Active config to Release Dynamic |x64

Install InnoSetup if you wan't to create the installer

Wednesday, November 23, 2016

You can test Boolean data type in new flamerobin snapshot (Firebird 3.x)

Firebird 3 introduces the boolean datatype. See the Firebird 3 release notes, BOOLEAN data type
Now you can test it in flamerobin snapshot 
Thanks to this pull request on github :)

New Flamerobin snapshot flamerobin-0.9.3.c75f861 ready for testing (Win32)

New Flamerobin snapshots flamerobin-0.9.3.c75f861 for Windows are available (x86)
You will need Visual C++ Redistributable for Visual Studio 2015 (x86)
You can check Git log for code changes
Enjoy, and please be sure to report any bugs, regressions or suggestions on flamerobin-devel list or in the git bug tracker

On Ubuntu/Debian you can follow the Buiding guide from git to obtain the latest snapshot source

Thursday, March 31, 2016

Support for wxwidgets 3.x with no 2.8 emulation

Support for wxWidgets 3.x with no 2.8 emulation landed now git tree 

Flamerobin compiles and works fine with wxWidgets 3.1 (tested on Ubuntu 15.10 x64)

Tuesday, March 01, 2016

wxWidgets 3.1.0 is Released

wxWidgets 3.1.0 has been released today, as planned, and can be downloaded from GitHub

Thursday, January 14, 2016

Compiling Flamerobin under Mac OS X 10.11 [Solution from Tomáš Dvořák]

Updated instructions are now here

You can read the bellow section as historical notes :

I am writting this email about having solution for compiling latest version of Flamerobin under Mac OS X 10.11.2.

I've seen that in BUILD.txt are some old information for compiling under Mac OS X which aren't working on newer OS X based systems.

So I thought that I can provide some additional information for community about compiling Flamerobin under OS X :-)


How to compile Flamerobin on Mac OS X 10.11

// Before we can get into compiling

- Download Mac OS X SDK's (, after download move that SDK into /Developer or your prefered folder
- Compiled wxWidgets version 3.0.2 installed with -prefix=/opt/wxwidget (optional)
- Need to install Homebrew (
- After downloading and installing Homebrew run following commands:

  brew install boost
  brew install autoconf

// Configuration command

- We need to add additional flag for compiler which is   -stdlib=libstdc++   Older version of Mac OS X were using libstdc++ for compiling, but from version MAC OS X 10.9(June 10, 2013) this default settings has been changed tolibc++
  if we won't use this additional flag we would get following error:
// Final configuration (32 bit)
../configure --disable-debug --disable-dependency-tracking CFLAGS="-stdlib=libstdc++ -mmacosx-version-min=10.11 -isysroot /Developer/SDKs/MacOSX10.11.sdk" LDFLAGS="-stdlib=libstdc++ -Wl,-syslibroot,/Developer/SDKs/MacOSX10.11.sdk -Wl,-macosx_version_min -Wl,10.11" CXXFLAGS="-stdlib=libstdc++ -mmacosx-version-min=10.11 -isysroot /Developer/SDKs/MacOSX10.11.sdk" --with-wx-config=/opt/wxwidget/bin/wx-config

// Final configuration (64 bit)
../configure --disable-debug --disable-dependency-tracking CFLAGS="-m64 -stdlib=libstdc++ -mmacosx-version-min=10.11 -isysroot /Developer/SDKs/MacOSX10.11.sdk" LDFLAGS="-stdlib=libstdc++ -Wl,-syslibroot,/Developer/SDKs/MacOSX10.11.sdk -Wl,-macosx_version_min -Wl,10.11" CXXFLAGS="-m64 -stdlib=libstdc++ -mmacosx-version-min=10.11 -isysroot /Developer/SDKs/MacOSX10.11.sdk" --with-wx-config=/opt/wxwidget/bin/wx-config

// After configuration


// After compiling (IMPORTANT !)

- You have to manually copy sys-template folder (from downloaded Flamerobin folder) to your Application content folder.
  For example:  "/Applications/" 

  Or you will get error message below:


And you are done! Wooah.

Hope that it will be useful for someone next :-)

Thanks you Marius and whole Flamerobin team for working on this amazing tool!

With greetings Tomas Dvorak (Czech Republic, 18 years old student)