So I was merrily learning GTK+ programming with 3.0 in Ubuntu 11.04, and even got a working ruler program running. It compiled with my makefile perfectly.
I took some time away from it, upgraded to 11.10, and now have come back to it. But, alas, when I try to build the program, I get a lot of “undefined reference” errors to pretty much every gtk call in my program. Compiling is fine – the issue is at link time.
The project can be found here: https://github.com/zjmichen/ruler
I’ve tested it and it compiled fine.
But this was on Linux Mint. Here you’ve got the arguments produced by pkg-config
I’ve also did a quick test on Ubuntu 11.10 and indeed it doesn’t compile. I’ll take a better look this evening.
So I did test it on Ubuntu and changed the line 14 in the makefile to
this changes the order of object files and libraries that are being linked. I have no idea why this problem occurs on the new Ubuntu. Maybe it is because it is a different version of gcc. On my linux mint gcc is version 4.5.2 on ubuntu 11.10 it is 4.6.1