我编译了一个静态库。我有两个文件。mylib_1.c中包含函数foo1mylib_2.c中包含函数foo2。两个#include“mylib.h”。
我编译了一个像这样的库:
gcc -c mylib_1.c -o …
你可能想要 -l 国旗而不是 -L gcc的标志。 -L 添加库路径,而 -l 链接到图书馆。
-l
-L
另外,如果要为Linux创建静态库,则应以其名称开头 lib (但 不必 ,感谢@davmac提及)。所以你的图书馆的文件名应该是 libmyLib.a ,然后你应该与它链接 -lmyLib 。 (是的,我发现也很尴尬。)
lib
libmyLib.a
-lmyLib
我不知道Windows,但我想Windows静态库的等价物就是简单 myLib.lib 。如果您正在制作Windows库,请先验证此声明。
myLib.lib
看更多 这里 。