LINUX.ORG.RU

Compiz-core: В поисках glib.h

 ,


0

1

В попытках собрать compiz-fusion (debian-testing) запускаю make и получаю вот такую штуку:

In file included from /home/.../compiz/core/src/region.cpp:32:0:
/home/.../compiz/core/include/core/core.h:55:18: fatal error: glib.h: Нет такого файла или каталога
И вправду, в core.h написано:
 #include <glib.h>
Да вот незадача, glib.h поживает себе мирно в /usr/include/glib-2.0/glib.h. Как это объяснить системе сборки?

★★★

добавить в опции компилятора вывод команды

pkg-config --cflags --libs glib-2.0
PS: но это в общем случае. Какой системой сборки собирается compiz-fusion?

kravich ★★★★
()
Последнее исправление: kravich (всего исправлений: 2)
Ответ на: комментарий от irton

ну дык исправь путь в include

вариант конечно, но абсолютные пути это плохо, да и исправлять скорее всего придется во многих местах. Гораздо проще передать нужную include directory компилятору во время сборки

kravich ★★★★
()
Ответ на: комментарий от kravich

Я наверно задам очень глупый вопрос, но где эти опции вбить? Я же не напрямую его запускаю, а через Makefile сгенеренный cmake. PS Строки CFLAGS в Makefile нет, добавление оной с указанными опциями не помогло.

LIKAN ★★★
() автор топика
Ответ на: комментарий от irton

Уже пробовал, но вот в glib.h есть свои include, штук 30, и они тоже не работают из-за кривых путей, так что не вариант.

LIKAN ★★★
() автор топика
Ответ на: комментарий от LIKAN

libglib2.0-dev стоит?

Можно попробовать быстрохак:

cmake -DCMAKE_CXX_FLAGS="-I /path/to/dir" ..
Если исходник сишный, то нужно указывать CMAKE_C_FLAGS

kravich ★★★★
()
Последнее исправление: kravich (всего исправлений: 2)
Ответ на: комментарий от LIKAN

т.е. glib.h не видит сам свои библиотеки? это подозрительно, возможно поможет перенес его в на уровень вверх в каталог include

irton ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.