GCC编译静态库及动态库
GCC编译静态库及动态库
明天以后 发表于5个月前
GCC编译静态库及动态库
  • 发表于 5个月前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

将文件编译为静态库.a

# 将cJSON.c编译为cJSON.o, -c只编译不连接
➜ gcc -c cJSON.c 

# 组合为静态链接库. 使用cJSON.o创建静态库libcJSON.a
➜ ar -r libcJSON.a cJSON.o 

# 将静态库作为一个系统共享的静态链接库(lib文件夹)
➜ cp libcJSON.a /usr/local/lib

# 此时就可以使用 -l 参数去使用静态库了.
➜ gcc main.c -o main -lcJSON 

将文件编译为动态链接库.so

# 编译动态链接库
# # -fPIC: Position-Independent Code 生成位置无关的代码
➜ gcc -fPIC -shared -o main.so main.c
共有 人打赏支持
粉丝 69
博文 120
码字总数 81318
×
明天以后
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: