2011-02-09 10 views
14

Ho problemi con la compilazione di una delle librerie open source (libopekele OpenID lib).Dove AC_CHECK_HEADERS di autoconf verifica i file di intestazione?

Il problema è che non ho accesso sudo sul sistema in cui ho bisogno di compilarlo.

Eseguire la configurazione. Si è lamentato della mancanza della lib di htmltidy. installato il HTMLTidy in un non standard percorso/home/geekgod (come non ho accesso al/usr e/usr/local)

Ora il problema è come faccio a rendere lo script di configurazione di libopekele a scegli le intestazioni da/home/geekgod/include.

Frugando nella sceneggiatura configure.ac di libopkele,

sta usando AC_CHECK_HEADERS per cercare tidy.h o ordinata/tidy.h Sono abbastanza sicuro che è alla ricerca di questi a posizione standard (/ usr/include) Come si aggiunge/home/geekgod allo standard comprendono dir

+5

per rispondere alla tua domanda meccanicamente: 'AC_CHECK_HEADERS' compila un piccolo programma di test, usando il compilatore per qualsiasi langu l'età è selezionata da 'AC_LANG_PUSH' e' AC_LANG_POP' (C è l'impostazione predefinita). Questo vede 'CPPFLAGS', che è il modo in cui passi i percorsi di ricerca aggiuntivi al compilatore. –

risposta

18

provare questo:

./configure CPPFLAGS=-I/home/geekgod/include --prefix=... --etc 
+6

+1: Probabilmente vorrai anche aggiungere LDFLAGS = -L/home/geekgod/lib –

+0

Grazie ragazzi, ho richiesto l'impostazione sia di LDFLAGS che di CPPFLAGS. – rajeshnair