2012-01-30 106 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