Tjena!
Har laddat källkoden för ett program tillsammans med källkoden för ett bibliotek som programmet behöver.
Jag har kompilerat biblioteket med tillhörande configure/make och binärerna i en viss katalog (dvs ej /usr/lib).
Hur gör jag nu så att configure-skriptet för programmet hittar binärerna som jag lagt i annan katalog än /usr/lib?
Går de att ange nån flagga eller blir jag tvungen att kompilera helt för hand?
Tack på förhand!!!
/C
Kompilera program + tillhörande lib
SV: Kompilera program + tillhörande lib
I *nix finns det en miljövariabel: PATH. Det är en kolonseparerad lista med kataloger som söks igenom när du startar ett program i terminalen. Lägg till din specialkatalog i variabeln.
En annan variabel som är viktig är LD_LIBRARY_PATH. Den söks igenom på jakt efter sk shared libraries som laddas in i programmet i runtime... DVS har du byggt ett program som länkar in ett lib som inte ligger i /usr/lib måste du sätta LD_LIBRARY_PATH till den katalogen där libbet ligger. LD_LIBRARY_PATH är även den kolonseparerad.
Kod: Markera allt
PATH=$PATH:/specalkatalog
-
- Inlägg: 6191
- Blev medlem: 14 jan 2007, 19:31
- OS: Ubuntu
- Utgåva: 22.10 Kinetic Kudu
- Ort: Stockholm
SV: Kompilera program + tillhörande lib
Om jag förstår dig rätt så hittar ./configure för programmet inte ditt nyligen kompilerade bibliotek som ligger under t.ex. /usr/local/lib?
Om du kör ./configure --help så listas de flaggor som används, ofta kan man t.ex. använda --with-gnutls-libs=/usr/local/lib repspektive --with-gnutls-includes=/usr/local/include
Om du kör ./configure --help så listas de flaggor som används, ofta kan man t.ex. använda --with-gnutls-libs=/usr/local/lib repspektive --with-gnutls-includes=/usr/local/include