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/20 01:04 (15 years ago)] – grey | en:tutorials:orx:linux:compiling-orx-linux [2025/09/30 17:26 (4 weeks ago)] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| 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. | + | |