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
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=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.