Recently I have been getting into Haxe programming language. For those unfamiliar with it, it is a very interesting language originally developed by Nicolas Cannasse. The “gimmick” of it is that the developer can utilize Actionscript 3 -esque syntax for programming then compile the game into Flash, C++, Java, PHP, HTML5 and other targets. For Flash developers there is OpenFL-library which replicates Flash API on all the target platforms, which should excite every Flash developer who is considering to move on from Flash. For my current project I’m using a port of Flashpunk called Haxepunk. But enough of that. While the Haxe is very promising it still has a small community and sometimes finding solutions to certain problems can be tricky. Like the one described here.
I was trying to compile my project into Windows C++ target but kept getting the following error:
error C2039: ‘blit’ : is not a member of ‘Array_obj<ELEM_>’ with [ ELEM_=unsigned char ]
Apparently while writing this the default C++ compile library is hxlibc while with OpenFL one needs to use hxcpp. To build on C++ target one has to force the use of hxcpp with this commandline option:
lime test windows –build-library=hxcpp
It took me sometime to find the solution from the internet so I decided to document it here. I’ll probably document other possible problems and solutions I encounter when I get more familiar with Haxe and OpenFL.