Saturday, May 4, 2024
 Popular · Latest · Hot · Upcoming
23
rated 0 times [  23] [ 0]  / answers: 1 / hits: 68580  / 3 Years ago, mon, august 23, 2021, 7:34:54

I am having a pretty tough time installing the latest development libraries of SDL in my Ubuntu 12.04. Last year, I somehow managed to install libsdl 1.2-dev for Ubuntu. As far as I remember, I did it using Synaptic Package Manager. Now, I want to work with the latest SDL libraries.
In the page containing downloads for SDL version 2.0.0 (which is the latest stable version), under Linux section for Development Libraries, it is given




Please contact your distribution maintainer for updates.




It would help me a lot if someone answered these questions:




  1. Why is it so not simple to install dev libraries in Ubuntu?

  2. Can anyone give an exhaustive list of the ways to install these libraries on the system so that one can use them for programming?

  3. It would be helpful if you can give the above answer taking the latest SDL dev libraries as an example. Also what is the procedure to clean all the previous versions from the system while installing the latest versions?



PS: I searched for the libsdl-dev package on Synaptic Package Manager, but it is not showing up the latest version.


More From » libraries

 Answers
6

You have to download the source and compile the libs.



You also need some dependencies before compile SDL2. So install these packages first:



sudo apt-get install build-essential xorg-dev libudev-dev libts-dev libgl1-mesa-dev 
libglu1-mesa-dev libasound2-dev libpulse-dev libopenal-dev libogg-dev
libvorbis-dev libaudiofile-dev libpng12-dev libfreetype6-dev libusb-dev
libdbus-1-dev zlib1g-dev libdirectfb-dev



  • Method 1: Source code archive

    Now you can go to the libsdl download page and download SDL2-2.0.0.tar.gz, extract the archive (you can extract the archive using tar: tar -xvzf SDL2-2.0.0.tar.gz), cd into the directory created, and run the following commands (don't forget to install the dependencies mentioned above, before starting to compile):



    ./configure
    make
    sudo make install

  • Method 2: Mercurial repository

    Another way to install SDL2 is to download SDL from the mercurial repository online. In order to do this you have to install mercurial first:



    sudo apt-get install mercurial


    then download SDL (SDL will be downloaded into the directory you're using the terminal)



    hg clone http://hg.libsdl.org/SDL


    now go into the downloaded SDL directory and build & install (don't forget to install the dependencies mentioned above, before starting to compile) the libs by running:



    cd SDL
    ./configure
    make
    sudo make install



Don't forget to run:



sudo ldconfig


to update the necessary links and cache to the libraries.



Code::Blocks

Add to

Project > Build options > Compiler settings > Other options > -lSDL2



and to

Project > Build options > Linker settings > Other linker options -lSDL2



Remember to add these to the Project options and not only to Debug or Release settings. Also, if you've already wrongly compiled the sources, remember to Rebuild it (CTRL + F11)


[#29484] Tuesday, August 24, 2021, 3 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
measord

Total Points: 259
Total Questions: 131
Total Answers: 106

Location: Venezuela
Member since Sun, Oct 2, 2022
2 Years ago
measord questions
Wed, Jul 14, 21, 21:39, 3 Years ago
Mon, May 16, 22, 21:12, 2 Years ago
Mon, Oct 11, 21, 03:11, 3 Years ago
Sun, Apr 17, 22, 21:22, 2 Years ago
;