I'm trying to compile a C project using gcc. All source files and the .a library file are in the same folder. How can I successfully compile the project?
I've tried:
gcc -o test main.c IPT.c logitem_list.c -L -./ -libpt
But I receieve error:
/usr/bin/ld: cannot find -libpt
collect2: error: ld returned 1 exit status
You specify the directory to -L
and the 'core' name to -l
:
gcc -o test main.c IPT.c logitem_list.c -L . -lpt
When given -l
pt
, the linker looks for libpt.a
or libpt.so
or equivalents (extensions like .dylib
or .sl
or .dll
or .lib
on other platforms).
The -L -./
is suggesting that the linker look in a directory called 'dash dot', which is unlikely to exist and isn't where libpt.a
is found anyway.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With