This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:orx:tutorials:community:grey:setup_cl [2011/01/19 17:04 (13 years ago)] – grey | en:tutorials:orx:linux:compiling-orx-linux [2020/10/02 15:45 (4 years ago)] (current) – Removed freeglut iarwain | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== Tutorial 1: Setup Codelite on Linux ==== | + | <WRAP center round tip 60%> |
- | [// | + | Marked for removal. Content |
+ | </WRAP> | ||
- | Orx's core is basically platform-independent. All the platform/ | ||
- | If you use the non-embedded versions, you'll have to specify which plugins to use. This is more flexible but also requires additional files (the plugins themselves). The embedded version will store everything in Orx' | + | ====== Compiling |
- | From the [[http:// | + | This guide assumes that you have [[en: |
- | Everything compiles out-of-the-box for the hardware platforms cited above. | + | |
- | The embedded versions currently use:\\ | + | < |
- | - GLFW-based plugins for display, joystick, keyboard and mouse.\\ | + | == IMPORTANT - Make sure the following libraries are installed on your system: |
- | - OpenAL-based plugin for sound.\\ | + | ==[ libsndfile1-dev ] |
- | - Box2D-based plugin for physics.\\ | + | ==[ libopenal-dev ] |
- | - homemade plugin for 2D rendering.\\ | + | ==[ libxrandr-dev ] |
+ | </ | ||
- | ==== Codelite Linux ==== | + | ==== Install development libraries |
- | Download file is orx-dev-linux-1.2.tar.bz2 ( orx-dev-linux-* ) | + | On linux, these dev libraries are sometimes missing from fresh installs. Or you might have only 64-bit or 32-bit versions of the following libraries. You'll need to add them using your favourite package manager (apt, yum, pacman, rpm etc...). In order to get the 64-bit libraries using something like Ubuntu: |
- | project root directory will be: ~/ | + | * apt-get install libsndfile1-dev |
+ | * apt-get install libopenal-dev | ||
+ | * apt-get install libxrandr-dev | ||
- | ( For those who don't know, ~ refers | + | And, if you want to distribute your game or application more widely, you might want to consider compiling on 32-bit. |
- | grab /bin/, /include/ and /lib/ from inside archive ( under < | + | * apt-get install libsndfile1-dev:i386 |
+ | * apt-get install libopenal-dev: | ||
+ | * apt-get install libxrandr-dev: | ||
- | Please be aware, the files inside the archive are built with an older version of GCC and G++, so they will be incompatible with current releases. (And you are certain to get an error when attempting to link against them in this case.) I am not sure if Iarwain was planning on updating the 1.2 release, if not, you may be required to build all the required files from the SVN yourself. | + | For other Linux flavours, like Fedora, use the appropriate package manager command. |
- | ==Now we will set up our workspace | + | <WRAP center round tip 60%> |
+ | It seems that installing one version of the libraries, means automatically removing the other. You need multi-arch to be able to compile both 32 and 64-bit versions. If you are interested | ||
+ | </ | ||
- | {{http:// | ||
- | {{http:// | ||
- | Apparently this popup will not allow us to use the tilde (~) symbol to represent our home address, so ~/ | + | When you compile all three configurations, |
- | ==Next we add our project files== | + | * liborx.so |
+ | * liborxd.so | ||
+ | * liborxp.so | ||
- | {{http:// | + | And you have the three Orx libraries ready for use in your own projects. |
- | + | ||
- | {{http:// | + | |
- | + | ||
- | Again, we can' | + | |
- | + | ||
- | ==Next we set up our general options== | + | |
- | + | ||
- | {{http:// | + | |
- | + | ||
- | Our project file is stored at ~/ | + | |
- | + | ||
- | {{http:// | + | |
- | + | ||
- | Same goes for release versions... | + | |
- | + | ||
- | ==Compiler options next== | + | |
- | + | ||
- | {{http:// | + | |
- | + | ||
- | The default project will place a ' | + | |
- | + | ||
- | {{http:// | + | |
- | + | ||
- | Release doesn' | + | |
- | + | ||
- | ==Finally, linker steps== | + | |
- | + | ||
- | {{http:// | + | |
- | + | ||
- | {{http:// | + | |
- | + | ||
- | Please be careful to ensure the release version is liborx, not liborxD like the debugging version. | + |