allegrofb Goto Github PK
Name: hongyong_jiang
Type: User
Name: hongyong_jiang
Type: User
% Allegro 5 Overview ======== Welcome to Allegro 5, a cross-platform game programming library. Currently supported platforms are Linux/Unix, Windows, MacOS X and iPhone. Note that Allegro 5 is wholly *incompatible* with Allegro 4 and earlier versions, but both may be installed at the same time without conflicts. This readme contains general information which applies to all platforms that Allegro builds on. README_cmake.txt discusses some build options for cmake. README_msvc.txt discusses compilation on Windows with Microsoft Visual C/C++. README_make.txt discusses compilation with GNU make. This applies to Unix-like operating systems such as Linux, MacOS X and MinGW on Windows. README_macosx.txt has a few additional notes for MacOS X. README_iphone.txt discusses iPhone operating systems. Requirements ============ We assume you have C and C++ compilers installed and functioning. We support gcc and MSVC. Allegro also requires CMake 2.6 or later to build. You may download it from <http://www.cmake.org/> Library dependencies ==================== Allegro is divided into a core library and a number of addon libraries. The core library depends on certain libraries to function. If you don't have those, nothing will work. These are required for the core library: - DirectX SDK (Windows only) You can get this for MSVC from the Microsoft web site (large download). Alternatively, smaller downloads for MSVC and MinGW are available here: <http://trent.gamblin.ca/dx/> Some of those are originally from: <http://www.g-productions.net/list.php?c=files_devpak> - X11 development libraries (Linux/Unix only) The libraries will be part of your Linux distribution, but you may have to install them explicitly. - OpenGL development libraries (optional only on Windows) The addons, too, may require additional libraries. Since the addons are strictly optional, they are not required to build Allegro, but a lot of functionality may be disabled if they are not present. Windows users may find some precompiled binaries for the additional libraries from <http://gnuwin32.sourceforge.net/>. You need to get the `bin` and `lib` packages. The `bin` packages contain DLLs, and the `lib` packages contain the headers and import libraries. Mac users may find some dependencies in Fink or MacPorts. <http://www.finkproject.org/> and <http://www.macports.org/> Linux users likely have all the dependencies already, except PhysicsFS and DUMB. If your distribution uses separate development packages, they will need to be installed. The packages are probably named *-dev or *-devel. These are the dependencies required for the addons: - libpng and zlib, for PNG image support (Unix and older MinGW only) Home page: <http://www.libpng.org/pub/png/> Windows binaries: <http://gnuwin32.sourceforge.net/packages/libpng.htm> On Windows/Mac OS X/iPhone, PNG image support is available by using the native facilities on the respective operating systems, so libpng is not required. - libjpeg, for JPEG image support (Unix and older MinGW only) Home page: <http://www.ijg.org/> Windows binaries: <http://gnuwin32.sourceforge.net/packages/jpeg.htm> On Windows/Mac OS X/iPhone, JPEG image support is available by using the native facilities on the respective operating systems, so libjpeg is not required. - FreeType, for TrueType font support. Home page: <http://freetype.sourceforge.net/> Windows binaries: <http://gnuwin32.sourceforge.net/packages/freetype.htm> - Ogg Vorbis, a free lossy audio format. (libogg, libvorbis, libvorbisfile) Home page: <http://www.vorbis.com/> - FLAC, a free lossless audio codec. (libFLAC, libogg) Home page: <http://flac.sourceforge.net/> - DUMB, an IT, XM, S3M and MOD player library. (libdumb) Home page: <http://dumb.sourceforge.net/> - OpenAL, a 3D audio API. The audio addon can use OpenAL, although the 3D capabilities aren't used. <http://kcat.strangesoft.net/openal.html> On Mac OS X, OpenAL is *required* but should come with the OS anyway. On Linux and Windows, OpenAL will only be used if you request it, hence there is no reason to install it specifically. - PhysicsFS, provides access to archives, e.g. .zip files. Home page: <http://icculus.org/physfs/> On Windows it may be a pain to place all these libraries such that they can be found. Please see the README_cmake.txt section on the "deps subdirectory" when the time comes. API documentation ================= To build the documentation you will need Pandoc. Pandoc's home page is <http://johnmacfarlane.net/pandoc/> Installing Pandoc from source can be challenging, but you can build Allegro without building the documentation. Online documentation is available on the Allegro web site: <http://docs.liballeg.org/> Building with CMake =================== Building with CMake is a two step process. During the _configuration_ step, cmake will detect your compiler setup and find the libraries which are installed on your system. At the same time, you may select options to customise your build. If you are unsure of what you are doing, leave all the options at the defaults. Once the configuration step is successful, you will invoke another tool to build Allegro. The tool depends on your compiler, but is usually either `make`, or your IDE. To avoid problems, unpack Allegro into a directory *without spaces or other "weird" characters in the path*. This is a known problem. Now read README_msvc.txt, README_make.txt or README_macosx.txt.
A book teaching assembly language programming on the ARM 64 bit ISA. Along the way, good programming practices and insights into code development are offered which apply directly to higher level languages.
Simple, light-weight and easy-to-use asynchronous components
A DSL for embedded hard realtime applications.
Open source audio annotation tool for humans™
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
imgui for python
The Standard Algorithms in C++.
Improving Post Training Neural Quantization: Layer-wise Calibration and Integer Programming
Using advanced control techniques in an easy way for embedded - No theory, only practice
Lab exercises for Chisel in the digital electronics 2 course at DTU
The official GitHub mirror of the Chromium source
Build your Chromium OS for Raspberry Pi 3B/3B+
Build your Chromium OS for Asus Tinker Board
The Crumb Programming Language
computer vision projects | 计算机视觉等好玩的AI项目
modify from CxxProf, remove client/server and write to sqlite
RFC for common in-memory tensor structure and operator interface for deep learning system
A common bricks library for building scalable and portable distributed machine learning.
A book about compiling Racket and Python to x86-64 assembly
Flask示例集合
An open-source C++ library developed and used at Facebook.
FreeRTOS v9.0 Tutorial
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.