Проблемы с компиляцией GTK +

0

После того, как я установил gtkmm, я больше не могу запускать gtk+ для своих c-приложений.

Я получаю эти ошибки компилятора

 c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lgtk-3
 c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lgdk-3
 c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lcairo-gobject

Как это исправить?

Теги:
gtk

1 ответ

2

Эта ошибка сообщает вам, что компоновщик не может найти указанные библиотеки в пределах своих путей поиска. В дополнение к опции -L -L ine, GCC использует переменную окружения LIBRARY_PATH для поиска файлов библиотек, которые должны быть написаны с разделением в виде двоеточия в Windows и разделение двоеточия в системах Unix -L.

Хотя я не могу сказать, как файлы выпадали из пути поиска в вашей системе, вот несколько советов, которые могут помочь вам найти их местоположение для себя: в среде разработки Unix-стиля, файлы библиотек, как правило, расположены в пределах 'lib' каталог и префикс 'lib' в его имени файла. Расширение зависит от того, какая библиотека (статическая, общая) и какая операционная система. Когда опция "-L gtk-3" передается в gcc, она может, например, найти в библиотеке файл библиотеки libgtk-3.so в Linux.

  • 0
    спасибо - моя операционная система Windows. Системная переменная окружения - c: \ gtk3 \ bin. Я думаю, это правильно?
  • 0
    Я проверил комплект GTK + All-in-one и вижу, что в каталоге 'bin' есть довольно много файлов 'lib *', предположительно для удобства запуска двоичных файлов в нем (не могу проверить в моей текущей системе ), но в нем по-прежнему нет файлов libgtk *, которые находятся в каталоге 'lib' пакета.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню