gcc编译时 链接动态库 和静态库
时间: 2023-08-13 13:33:52 浏览: 134
GCC 编译使用动态链接库和静态链接库的方法
gcc编译时要链接动态库和静态库,需要使用-l参数指定库的名称,-L参数指定库文件的路径。具体步骤如下:
1. 链接动态库:
使用-l参数指定动态库的名称,例如:
```
gcc -o myprog myprog.c -ldl
```
这条命令将myprog.c编译成可执行文件myprog,并链接动态库libdl.so。
2. 链接静态库:
使用-l参数指定静态库的名称,例如:
```
gcc -o myprog myprog.c -lm
```
这条命令将myprog.c编译成可执行文件myprog,并链接静态库libm.a。
3. 指定库文件路径:
如果库文件不在默认的路径中,可以使用-L参数指定库文件的路径,例如:
```
gcc -o myprog myprog.c -L/usr/lib -ldl
```
这条命令将myprog.c编译成可执行文件myprog,并链接动态库libdl.so,库文件在/usr/lib目录下。
注意:在使用-l参数指定库的名称时,不需要加上lib前缀和.so或.a后缀。
阅读全文