You can name a library whatever you want, but if you want gcc's -l
flag to find the right one, you need to name it the way that link describes. For example:
gcc -o myapp myapp.c -lm
Will compile myapp.c
, link the resulting object with libm.a
, and output an executable called myapp
. These days, there might be a more complicated search path involving dynamic library names, etc., but you should get the basic idea from this example.
From the gcc man page:
-l
library ...
... surrounds library with lib
and .a
and searches several directories.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…