g++

Moze li mi neko hitno pomoci?
Kad koristim komandu g++ koja treba da kompajlira i linkuje fajl, kako da ukljucim biblioteku .so

otprilike pretpostavljam da je slijedeca sintaksa
g++ prog.cpp (neki parametar) biblioteka.so

ja mislim da ide nesto ovako :S
g++ prog.cpp -l biblioteka.so

-l (je -L samo malim slovima)

[quote=judokae]Moze li mi neko hitno pomoci?
Kad koristim komandu g++ koja treba da kompajlira i linkuje fajl, kako da ukljucim biblioteku .so

otprilike pretpostavljam da je slijedeca sintaksa
g++ prog.cpp (neki parametar) biblioteka.so[/quote]
Nisam 100% siguran (davno sam radio sa C++), ali probaj:

Najbolje je da ti naziv biblioteke pocinje sa lib, tj. da joj je prefiks lib (npr. libmojefunkcije.so). Onda mozes cak koristiti:

Takodjer, probaj da dodas lokaciju biblioteka u LD_LIBRARY_PATH, npr:

$ LD_LIBRARY_PATH = /home/judokae/mojeBiblioteke:$LD_LIBRARY_PATH $ export LD_LIBRARY_PATH $ g++ prog.cpp

g++ prog.cpp -l biblioteka.so

Bez ‘.so’. Biblioteke se obicno zovu “libnesto.a” ili “libnesto.so” a linkujes sa “-lnesto” (znaci bez “lib” i bez ekstenzije).

Najbolje je da ti naziv biblioteke pocinje sa lib, tj. da joj je prefiks lib (npr. libmojefunkcije.so).

Koliko znam cak i mora pocinjati sa “lib” jer “-l” flag tako ocekuje.

Hvala ljudi nesto sam iskombinovao.