______ ___ ___ /\ _ \ /\_ \ /\_ \ \ \ \L\ \\//\ \ \//\ \ __ __ _ __ ___ \ \ __ \ \ \ \ \ \ \ /'__`\ /'_ `\/\`'__\/ __`\ \ \ \/\ \ \_\ \_ \_\ \_/\ __//\ \L\ \ \ \//\ \L\ \ \ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/ \/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/ /\____/ \_/__/ QNX-specific information. See readme.txt for a more general overview.
Status: it works. Only annoying bug left seems to be the display switching in fullscreen mode; just don't try to change workspace while in fullscreen or your program will crash... Also, video bitmaps and hardware acceleration are still not yet implemented.
The library works with QNX 6.0 RTP. You need the development tools installed on your system; if you don't have them, you can get them from the QNX online repository using the Package Manager.
As Allegro is a multiplatform library, you first need to set it up for use on QNX RTP, by running:
Now you may want to generate the dependencies; this step is optional if you are using an official release, but it is required if you got a SVN snapshot of the library.chmod +x fix.sh ./fix.sh qnx
Then you need to build Allegro:make depend
And finally install it (you need to be root for this):make
Installing the library will copy the header files to /usr/include, the library file to /usr/lib and the allegro-config script into /usr/bin.su -c "make install"
Linking with Allegro requires you to link also other libraries to your executables. To avoid you having to work out the right linker commands for yourself, the installation creates a script, allegro-config, that will print out a suitable commandline. You can use this inside a backtick command substitution, for example:
Or if you want to build a debug version of your program, assuming that you have installed the debug version of Allegro:gcc myfile.c -o myprogram `allegro-config --libs`
Unix newbies, take note that these are ` backticks, not normal ' quotes!gcc myfile.c -o myprogram `allegro-config --libs debug`
There are also switches for printing out the Allegro version number and overriding the install paths. Run allegro-config without any arguments for a full list of options.
Don't forget that you need to use the END_OF_MAIN()
macro right after
your main()
function!
Allegro for QNX requires you to be running the Photon MicroGUI environment; if Photon cannot be found, the library will fail to initialize. If this happens, you're probably in a text console; just run "ph" to start Photon.