Установка GTK2.0 в Ubuntu? - PullRequest
       13

Установка GTK2.0 в Ubuntu?

2 голосов
/ 30 января 2012

так что я работал над проектом на компьютерах университетской лаборатории, и я хочу иметь возможность работать над ним дома на своем ноутбуке. Мой ноутбук работает на Ubuntu 11.10.

Я использовал

sudo apt-get install gnome-core-devel build-essential libgtk2.0-dev libgtk2.0-doc devhelp

и все.

Тем не менее, когда я пытаюсь скомпилировать мою программу, она дает мне кучу

неопределенная ссылка на [все функции GTK]

Что здесь происходит? Что я делаю неправильно? Программа отлично компилируется на лабораторных компьютерах. Makefile здесь http://pastebin.com/H7Pi55NQ

1 Ответ

2 голосов
/ 30 января 2012

Аргументы библиотеки теперь должны указываться после файлов, которые вы хотите связать, или они игнорируются:

    $(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.

...