Download your favorite Linux distribution at LQ ISO.
Go Back > Forums > Non-*NIX Forums > Programming
User Name
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.


  Search this Thread
Old 08-05-2010, 02:09 PM   #1
LQ Newbie
Registered: Mar 2010
Distribution: Fedora12 & Angstrom
Posts: 22

Rep: Reputation: 0
error in compiling SDL code using gcc

Hello all,

I'm a newbie with linux and I'm getting an error when I try to compile my SDL program with gcc. Here's the command line I'm using to compile it:

$ gcc -o comp fosdl9_3.c -lSDL_ttf -lSDL -I/usr/include/SDL -I/usr/local/include/SDL

And here is the error message it's giving me:

/usr/bin/ld: /tmp/ccr3zqbS.o: undefined reference to symbol 'sin@@GLIBC_2.0'
/usr/bin/ld: not: 'sin@@GLIBC_2.0' is defined in DSO /lib/ so try adding it to the linker command line
/lib/ could not read symbols: Invalid operation
collect2: ld returned 1 exit status

I'm assuming this means I have to add " to the compile command line, but I'm not sure how to do that. Any help or advice would be greatly appreciated!

Thanks in advance!
Old 08-05-2010, 05:10 PM   #2
Senior Member
Registered: Aug 2007
Location: South Carolina, U.S.A.
Distribution: Ubuntu, Fedora Core, Red Hat, SUSE, Gentoo, DSL, coLinux, uClinux
Posts: 1,302
Blog Entries: 1

Rep: Reputation: 107Reputation: 107
Originally Posted by richman1234 View Post
I'm assuming this means I have to add " to the compile command line, but I'm not sure how to do that.
$ gcc -o comp fosdl9_3.c -lm -lSDL_ttf -lSDL -I/usr/include/SDL -I/usr/local/include/SDL
1 members found this post helpful.
Old 01-30-2013, 09:00 AM   #3
Registered: Jan 2011
Distribution: slackware_64 14.1
Posts: 722
Blog Entries: 2

Rep: Reputation: 123Reputation: 123
Originally Posted by David1357 View Post
$ gcc -o comp fosdl9_3.c -lm -lSDL_ttf -lSDL -I/usr/include/SDL -I/usr/local/include/SDL
Thanks for that suggestion it worked for me. I had the same problem when I was trying to make a package for cwstation - a morse code sound generator (

src2pkg aborted without giving any useful error messages. So I made a slackbuild script and when I ran it, I got the same error message as in the OP. The problem was to include the "-lm" without patching the Makefile or config file.

The solution was to modify cwstation.SlackBuild as follows:
make LDFLAGS="-lm" || exit

Last edited by psionl0; 01-30-2013 at 09:01 AM.
Old 02-01-2013, 06:56 PM   #4
Registered: Aug 2009
Location: Oregon, USA
Distribution: Arch
Posts: 864
Blog Entries: 31

Rep: Reputation: 148Reputation: 148
More generally, if ld is spitting out "undefined reference to symbol 'foo'" "'foo' is defined in DSO ''", you want to add -lbar to your linking options, assuming the library actually exists.


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Problem compiling code with g++ that works for gcc Division_By_Zero Programming 2 05-21-2007 02:19 AM
SDL is installed, included and linked, but will not compile SDL code mansizerooster Programming 10 05-31-2006 04:18 AM
gcc warning compiling C code vose Programming 2 09-29-2004 10:58 AM
SDL error while compiling software icehenge Linux - Software 1 09-28-2004 04:06 PM
SDL Error While Compiling... Chryzmo Linux - Newbie 1 09-01-2003 12:20 AM > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 11:48 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration