如果您需要链接多个库,可以在命令行中添加多个-L和-l选项,或者将多个库文件的路径添加到命令行中。 例如,链接两个动态库: gcc main.c -L/path/to/library1 -lmylibrary1 -L/path/to/library2 -lmylibrary2 -o output_file 复制代码 或者链接一个动态库和一个静态库: gcc main.c -L/path/to/library1...
-lstatic表示链接名为libstatic.a的静态库。 注意:在指定库名称时,不需要包含lib前缀和.a后缀。只需要提供库名称的其余部分,即static。 如果静态库依赖于其他库,你还需要在命令行中指定这些依赖库。例如,如果libstatic.a依赖于libm.a(数学库),则需要添加-lm选项: gcc your_source_file.c -o your_output_fil...
在windows下,很明显的错了 gcc的动态链接库是使用静态.a文件链接的。-lsdl是链接一般而言(libsdl.a),就是链接sdl静态库,至于是真的静态还是动态的接入文件(mingw/windows下),这个就看你准备的库了。-L是引入搜索文件目录,就是在L后边的目录里搜索要链接的库。在linux/unix下有点不同,链接...
土木转码c++—第21天 | 说实话今天感觉内容很多,一下子从编译工具链讲到Makefile,gcc的各个阶段,预处理编译汇编链接,#ifdef的使用,gdb调试真的太难用了,为什么会有这么反人类的工具,完全用不明白[抓狂R][抓狂R]静态库,动态库的概念和生成只是做了了解,Makefile是重点,这个模式规则太抽象了,完全看不懂。学了几...