A_N_K Skrevet 17. april 2003 Del Skrevet 17. april 2003 Hva er egentlig den standard måten å linke et program statisk i Linux (gcc)? Så ved ett tilfelle at libtool ble brukt til å linke objektkoden statisk, kan det ikke gjøres direkte i kallet til gcc? Lenke til kommentar
MailMan13 Skrevet 17. april 2003 Del Skrevet 17. april 2003 Tror det holder å slenge med en "-static" til gcc eller "LDFLAGS=-all-static" med make. Sjekk LINKER OPTIONS seksjonen i gcc manualen. Lenke til kommentar
A_N_K Skrevet 17. april 2003 Forfatter Del Skrevet 17. april 2003 Det startet med at jeg la til en -static switch, men da fikk jeg et ras med linkefeil. Sånn jeg har sett det bli gjort, ble selve linkingen utført av libtool. Edit: Har prøvd meg litt på kommandolinjen, og nå kom jeg litt lenger, men fikk beskjed om manglende defiinisjoner i selve biblioteket jeg linket med. Kanskje det er derfor libtool benyttes, for å linke inn alle avhengigheter? Lenke til kommentar
MailMan13 Skrevet 17. april 2003 Del Skrevet 17. april 2003 Jeg er ikke helt på stø grunn nå, men det kan være du ikke har installert statiske versjoner av alle bibliokene du bruker (.a endelse, ikke .so). For bruk av libtool kan jo manualen være et sted å starte. Lenke til kommentar
A_N_K Skrevet 17. april 2003 Forfatter Del Skrevet 17. april 2003 Fant en OPL bok om akkurat libtool, automake m.m. Regner med at den vil forklare meg hva som foregår. Men for å være mer spesifikk var bla. libpthread referert i biblioteket jeg linket med, et -lpthread direktiv så ut til å hjelpe (men så var det de gjenstående referansene da). Forresten, kan like gjerne lære meg automake med det samme, regner med at ting vil bli litt enklere for min del. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå