I recently installed Ubuntu 13.04 x64 & I get the following error
./lesson_thirteen.linux: error while loading shared libraries: libSDL_mixer-1.2.so.0: cannot open shared object file: No such file or directory
SDL Mixer is installed including the dev package so naturally I assume it is the x64 version. Obviously building my own from the SDL source creates a x64 version as well. A google search lead me to some Ubuntu forums with regards to installing 32bit libs by appending :i386 to the end of the required package (used to have a different ending but changed in V11 or 12 of ubuntu).
After entering
sudo apt-get install libsdl-mixer1.2:i386
everything works fine.
A WORD OF WARNING: DO NOT INSTALL THE 32bit DEV FILES OTHERWISE IT WILL WANT TO REMOVE A LOT OF PACKAGES.for example entering
sudo apt-get install libsdl-mixer1.2-dev:i386
comes up with this
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libaubio2 libbcmail-java libbctsp-java libboost-chrono-dev
libboost-date-time-dev libboost-filesystem-dev libboost-graph-dev
libboost-graph-parallel-dev libboost-iostreams-dev libboost-locale-dev
libboost-math-dev libboost-mpi-dev libboost-program-options-dev
libboost-random-dev libboost-regex-dev libboost-serialization-dev
libboost-signals-dev libboost-system-dev libboost-test-dev
libboost-thread-dev libboost-timer-dev libboost-wave-dev libcloog-ppl1:i386
libdbus-1-dev libflac-dev libgcc-4.7-dev:i386 libgconfmm-2.6-1c2
libgmp10:i386 libgmpxx4ldbl:i386 libgomp1:i386 libgoocanvas-common
libgoocanvas3 libgtkglext1 libgtkimageview0 libitm1:i386 liblensfun-data
liblensfun0 libmikmod2-dev libmpc2:i386 libmpfr4:i386 libogg-dev
libpcre3-dev libpcrecpp0 libppl-c4:i386 libppl12:i386 libquadmath0:i386
libsdl-gfx1.2-4 libsdl-sound1.2 libsdl-stretch-0-3 libsmpeg0 libtiff-tools
libvamp-sdk2 libvorbis-dev linux-image-generic mypaint-data openshot-doc
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
jackd1 jackd1-firewire libasound2-dev:i386 libavahi-client-dev:i386
libavahi-common-dev:i386 libbz2-1.0:i386 libc6-dev:i386 libcaca-dev:i386
libdbus-1-dev:i386 libdrm-dev:i386 libflac-dev:i386 libgl1-mesa-dev:i386
libglib2.0-dev:i386 libglu1-mesa-dev:i386 libjack0 libkms1:i386
libmad0-dev:i386 libmikmod2-dev:i386 libogg-dev:i386 libpcre3-dev:i386
libpcrecpp0:i386 libpng12-dev:i386 libpthread-stubs0:i386
libpthread-stubs0-dev:i386 libpulse-dev:i386 libpulse-mainloop-glib0:i386
libpython-stdlib:i386 libpython2.7-minimal:i386 libpython2.7-stdlib:i386
libreadline6:i386 libsdl1.2-dev:i386 libslang2-dev:i386 libvorbis-dev:i386
libx11-dev:i386 libx11-doc libx11-xcb-dev:i386 libxau-dev:i386
libxcb-dri2-0-dev:i386 libxcb-glx0-dev:i386 libxcb1-dev:i386
libxdamage-dev:i386 libxdmcp-dev:i386 libxext-dev:i386 libxfixes-dev:i386
libxxf86vm-dev:i386 linux-libc-dev:i386 mesa-common-dev:i386 python:i386
python-minimal:i386 python2.7:i386 python2.7-minimal:i386 zlib1g-dev:i386
Suggested packages:
libasound2-doc:i386 glibc-doc:i386 manpages-dev:i386 libglib2.0-doc:i386
libxcb-doc:i386 libxext-doc:i386 python-doc:i386 python-tk:i386
python2.7-doc:i386 binutils:i386
Recommended packages:
gcc:i386 c-compiler:i386 libx11-doc:i386
The following packages will be REMOVED
a2jmidid activity-log-manager-control-center agave aisleriot
apt-xapian-index apturl ardour build-essential compiz compiz-gnome deja-dup
deja-dup-backend-gvfs deja-dup-backend-ubuntuone dkms duplicity
ffado-mixer-qt4 ffado-tools fglrx-amdcccle-updates fglrx-updates
flashplugin-installer font-manager g++ gcc gccxml gconf2 gedit gimp
gimp-cbmplugs gimp-gap gimp-gmic gimp-plugin-registry gimp-ufraw gladish
gnome-sudoku gnome-terminal gnome-terminal-data gnome-user-share
gstreamer0.10-gconf gtk-recordmydesktop hplip hplip-data ibus ibus-pinyin
ibus-table inkscape invada-studio-plugins-lv2 jack-mixer jack-rack jackd2
jackd2-firewire ladish laditools landscape-client-ui-install
libasound2-plugins:i386 libavahi-client-dev libavahi-common-dev
libbcprov-java libbonoboui2-0 libboost-all-dev libboost-mpi-python-dev
libboost-mpi-python1.49-dev libboost-mpi-python1.49.0 libboost-python-dev
libboost-python1.49-dev libcaca-dev libdrm-dev libgcj-common libgl1-mesa-dev
libglib2.0-dev libglu1-mesa-dev libgnome-vfs2.0-cil libgnome2-0
libgnome2-bin libgnome2-common libgnome2.24-cil libgnomeui-0 libgnomevfs2-0
libgnomevfs2-common libgnomevfs2-extra libitext-java libjack-jackd2-0
libjack-jackd2-0:i386 libmad0-dev libpng12-dev libpulse-dev libpurple-bin
libreoffice-gnome libsdl-gfx1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev
libsdl-sge-dev libsdl-sound1.2-dev libsdl-stretch-dev libsdl-ttf2.0-dev
libsdl1.2-dev libslang2-dev libsmpeg-dev libswt-gnome-gtk-3-jni
libsyncdaemon-1.0-1 libx11-xcb-dev libxdamage-dev libxfixes-dev
libxxf86vm-dev lightdm-remote-session-uccsconfigure lv2fil mesa-common-dev
monodevelop monodevelop-debugger-gdb mypaint nautilus-share oneconf
oneconf-common open-vm-dkms openshot printer-driver-postscript-hp
printer-driver-sag-gdi python python-appindicator python-apt
python-aptdaemon python-aptdaemon.gtk3widgets python-cairo python-central
python-changesettings python-chardet python-configglue python-crypto
python-cups python-cupshelpers python-dbus python-debian python-debtagshw
python-defer python-dev python-dirspec python-enum python-fpconst
python-gconf python-gi python-gi-cairo python-glade2 python-gnomekeyring
python-gobject python-gobject-2 python-gtk2 python-httplib2 python-ibus
python-imaging python-imaging-compat python-laditools python-libxml2
python-lxml python-mako python-markupsafe python-minimal python-mlt5
python-notify python-numpy python-oauthlib python-oneconf python-openssl
python-pam python-pexpect python-piston-mini-client python-pkg-resources
python-protobuf python-pyasn1 python-pycurl python-pygame python-pygoocanvas
python-pyinotify python-qt4 python-qt4-dbus python-renderpm python-reportlab
python-reportlab-accel python-serial python-sip python-six python-smbc
python-support python-tk python-twisted python-twisted-bin
python-twisted-conch python-twisted-core python-twisted-lore
python-twisted-mail python-twisted-names python-twisted-news
python-twisted-runner python-twisted-web python-twisted-words
python-ubuntu-sso-client python-ubuntuone-client
python-ubuntuone-control-panel python-ubuntuone-storageprotocol
python-uniconvertor python-xapian python-xdg python-zeitgeist
python-zope.interface python2.7 python2.7-dev python2.7-minimal
python3-oneconf rhythmbox rhythmbox-mozilla rhythmbox-plugin-cdrecorder
rhythmbox-plugin-magnatune rhythmbox-plugin-zeitgeist rhythmbox-plugins
rhythmbox-ubuntuone scribus sessioninstaller software-center
software-center-aptdaemon-plugins system-config-printer-common
system-config-printer-gnome system-config-printer-udev texlive-extra-utils
totem totem-mozilla totem-plugins ttf-mscorefonts-installer tuxguitar
tuxguitar-alsa tuxguitar-oss ubuntu-desktop ubuntu-release-upgrader-gtk
ubuntu-sso-client ubuntu-sso-client-qt ubuntu-system-service
ubuntuone-client ubuntuone-client-gnome ubuntuone-control-panel
ubuntuone-control-panel-qt ubuntustudio-audio ubuntustudio-audio-plugins
ubuntustudio-controls ubuntustudio-graphics ubuntustudio-publishing
ubuntustudio-recording ubuntustudio-video unity unity-scope-musicstores
unity-tweak-tool update-manager update-notifier update-notifier-common vuze
yafaray-exporter zeitgeist zeitgeist-core zeitgeist-datahub zynjacku
The following NEW packages will be installed
jackd1 jackd1-firewire libasound2-dev:i386 libavahi-client-dev:i386
libavahi-common-dev:i386 libbz2-1.0:i386 libc6-dev:i386 libcaca-dev:i386
libdbus-1-dev:i386 libdrm-dev:i386 libflac-dev:i386 libgl1-mesa-dev:i386
libglib2.0-dev:i386 libglu1-mesa-dev:i386 libjack0 libkms1:i386
libmad0-dev:i386 libmikmod2-dev:i386 libogg-dev:i386 libpcre3-dev:i386
libpcrecpp0:i386 libpng12-dev:i386 libpthread-stubs0:i386
libpthread-stubs0-dev:i386 libpulse-dev:i386 libpulse-mainloop-glib0:i386
libpython-stdlib:i386 libpython2.7-minimal:i386 libpython2.7-stdlib:i386
libreadline6:i386 libsdl-mixer1.2-dev:i386 libsdl1.2-dev:i386
libslang2-dev:i386 libvorbis-dev:i386 libx11-dev:i386 libx11-doc
libx11-xcb-dev:i386 libxau-dev:i386 libxcb-dri2-0-dev:i386
libxcb-glx0-dev:i386 libxcb1-dev:i386 libxdamage-dev:i386 libxdmcp-dev:i386
libxext-dev:i386 libxfixes-dev:i386 libxxf86vm-dev:i386 linux-libc-dev:i386
mesa-common-dev:i386 python:i386 python-minimal:i386 python2.7:i386
python2.7-minimal:i386 zlib1g-dev:i386
0 upgraded, 53 newly installed, 256 to remove and 0 not upgraded.
Need to get 21.6 MB of archives.
After this operation, 658 MB disk space will be freed.
Do you want to continue [Y/n]?
As you can see it would cause a lot of problems to your install.
If you distribute your app/game etc on Linux (ubuntu that is as not sure on other distro's) it might be worth mentioning the need for the 32bit SDL_Mixer if they are running an x64 system.
Lee