The BGRAControls have a small bug when not using Windows:
At the BGRAImageButton unit, the uses class is as follows:
uses
BGRABitmap, BGRABitmapTypes, BGRATextFX, BGRATextFXTypes, Buttons, Classes,
Controls, FileUtil, Graphics, LMessages, LResources, SysUtils,
{$IFDEF WINDOWS}mmsystem{$ENDIF};
The problem is, that the "," after SysUtils is wrong. It should be inside the IFDEF instead, and then it works also in Linux.