Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Dogmeat 16 Října 2009, 12:28:37
-
Zdravím,
tak jsem zde s dalším dotazem.
Snažím se zkompilovat aplikaci (vlastní), využívající hlavičkového souboru glib.h. Potřebné knihovny libglib2.0-dev jsou nainstalované.
Vložen je takto:
#include <glib.h>
Skript z makefile vypadá takto:
${CC} `pkg-config --cflags --libs glib-2.0` ${OBJ} -o hello
kdy:
CC - g++
OBJ - main.o
Pokud spustím `pkg-config --cflags --libs glib-2.0` zvlášť v konzoli, dostanu nazpět správné umístění souborů přesně podle manuálových stránek:
http://library.gnome.org/devel/glib/2.16/glib-compiling.html (http://library.gnome.org/devel/glib/2.16/glib-compiling.html)
Skript pro kompilaci je funkční pokud nepoužiji glib knihovny.
Má někdo nějaký nápad, kde by mohl být problém?
-
Zdravím,
tak jsem zde s dalším dotazem.
Snažím se zkompilovat aplikaci (vlastní), využívající hlavičkového souboru glib.h. Potřebné knihovny libglib2.0-dev jsou nainstalované.
Vložen je takto:
#include <glib.h>
Skript z makefile vypadá takto:
${CC} `pkg-config --cflags --libs glib-2.0` ${OBJ} -o hello
kdy:
CC - g++
OBJ - main.o
Pokud spustím `pkg-config --cflags --libs glib-2.0` zvlášť v konzoli, dostanu nazpět správné umístění souborů přesně podle manuálových stránek:
http://library.gnome.org/devel/glib/2.16/glib-compiling.html (http://library.gnome.org/devel/glib/2.16/glib-compiling.html)
Skript pro kompilaci je funkční pokud nepoužiji glib knihovny.
Má někdo nějaký nápad, kde by mohl být problém?
když pustíš jen:
gcc main.c -o hello $(pkg-config --cflags --libs glib-2.0)
tak co to udělá?
-
Co generovalo Makefile? Zkoušel bych možná linkovat -lglib tu knihovnu.
-
Vyřešeno, bylo nutné rozdělit skript na dva, kdy první provede:
`pkg-config --cflags glib-2.0`
a v následujícím u linkeru proběhne:
`pkg-config --libs glib-2.0`
z nějakého důvodu byl při kompilaci kompletní příkaz ignorován:
`pkg-config --cflags --libs glib-2.0`