2012-01-30 107 views
2

所以我一直在研究大学实验室计算机上的一个项目,并且希望能够在我的笔记本电脑上在家工作。我的笔记本电脑运行Ubuntu 11.10。在Ubuntu上安装GTK2.0?

我用

sudo易于得到安装gnome-核心devel的建立必要的libgtk2.0-dev的libgtk2.0-doc的devhelp

,这一切完成。

然而,当我尝试编译我的程序,它给了我[所有GTK功能]

这是怎么回事了一堆

未定义的参考?我究竟做错了什么? 程序在实验室计算机上编译得很好。 的Makefile这里http://pastebin.com/H7Pi55NQ

回答

2

库参数现在要来,你要链接的文件后,或会被忽略:

$(CC) -o mainout main.o draw.o floyds.o simpletools.o graph.o tads.o bucket.o $(LIBS) 

原因:GCC的新版本进来U11.10经过--as-needed切换链接器默认情况下。这意味着如果该库不在命令行中的任何前面,它将被忽略。如果您使用--no-as-needed链接器开关,则可以更改此行为。

+0

非常感谢!拯救生命! – dwjohnston 2012-01-30 09:40:06