od Eubie » 14. 9. 2006 23:15
Ahoj,
potřeboval bych se na něco zeptat lidí, kteří pokud možno vědí něco o linkování v g++. Mám kopu svých zdrojáků, ale jelikož se na serveru nedá změnit stará verze knihovny za novou, musím si tu novou zkompilovat sám a potom ji přilinkovat do svého programu. A to je kámen úrazu. Svojí ( statickou ) knihovnu pojmenuju dejme tomu libAA.a a podle všech návodů by mi mělo g++ -o jmeno_binarky `ls *.o` -lAA běžet ( soubor libAA.a mám tam, kde všechny soubory .o, tedy v aktuákním adresáři ). G++ mi na to vypíše, že nemůže najít -lAA ( i s pomlčkou ). Neví někdo, kde je chyba? Co dělám špatně? Proměnná LD_LIBRARY_PATH, o které mi říkal vedoucí RP, se týká dynamicky připojovaných knihoven a tohle by měla být staticky připojovaná, takže její použití se mi zdá "zvláštní", ani přepínač -static u g++ situaci nepomůže.
Děkuju za případnou odpověď.
Ahoj,
potřeboval bych se na něco zeptat lidí, kteří pokud možno vědí něco o linkování v g++. Mám kopu svých zdrojáků, ale jelikož se na serveru nedá změnit stará verze knihovny za novou, musím si tu novou zkompilovat sám a potom ji přilinkovat do svého programu. A to je kámen úrazu. Svojí ( statickou ) knihovnu pojmenuju dejme tomu libAA.a a podle všech návodů by mi mělo g++ -o jmeno_binarky `ls *.o` -lAA běžet ( soubor libAA.a mám tam, kde všechny soubory .o, tedy v aktuákním adresáři ). G++ mi na to vypíše, že nemůže najít -lAA ( i s pomlčkou ). Neví někdo, kde je chyba? Co dělám špatně? Proměnná LD_LIBRARY_PATH, o které mi říkal vedoucí RP, se týká dynamicky připojovaných knihoven a tohle by měla být staticky připojovaná, takže její použití se mi zdá "zvláštní", ani přepínač -static u g++ situaci nepomůže.
Děkuju za případnou odpověď.