pkg-config-0.25

pkg-config jest narzędziem wspomagającym kompilowanie aplikacji i bibliotek. Pomaga wstawić odpowiednie opcje kompilatora do linii poleceń, więc aplikacja może użyć np. gcc -o test test.c `pkg-config --libs --cflags glib-2.0` zamiast sztywno wstawiać ścieżkę do lokalizacji gdzie można znaleźć glib (lub inne biblioteki). Program jest elastyczny, więc może również służyć do definiowania lokalizacji dokumentacji na przykład.

Zapis sesji konfiguracji i kompilacji poniżej, skrypt w załączeniu.


soft@wega:~/pkg-config% ./drf_pkg-config-0.25_conf
cc: Sun C 5.10 SunOS_sparc 2009/06/03
usage: cc [ options] files.  Use 'cc -flags' for details
MANPATH=/usr/local/share/man:/usr/local/man:/usr/share/man
PATH=/usr/local/bin:/usr/bin:/opt/SUNWspro/bin:/usr/ccs/bin
CFLAGS=-fast
CPPFLAGS=-I/usr/local/include
CXXFLAGS=-fast
LDFLAGS=-L/usr/local/lib -R/usr/local/lib
=============================================
dmake clean [y|n] ?
n
=============================================
configure [y|n] ?
y
...
creating glibconfig.h
config.status: executing default commands
=============================================

Kompilacja:


dmake [y|n] ?
y
dmake  all-recursive
Making all in glib-1.2.10
...
/bin/bash ./libtool --tag=CC    --mode=link cc  -fast   -L/usr/local/lib -R/usr/local/lib -o pkg-config pkg.o parse.o main.o glib-1.2.10/libglib.la   popt/libpopt.la 
libtool: link: cc -fast -o pkg-config pkg.o parse.o main.o  -L/usr/local/lib glib-1.2.10/.libs/libglib.a popt/.libs/libpopt.a -R/usr/local/lib
Compilation sucessful
=============================================

Testowanie:


dmake check [y|n] ?
y
Making check in glib-1.2.10
dmake  check-recursive
Making check in .
...
===================
All 11 tests passed
===================
Making check in popt
Making check in check
dmake  check-TESTS

Tutaj test się zawiesza. dmake install po przełączeniu na roota.


# pkg-config --version
0.25

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.