clang - 如何更新共享库文件
问题描述
我正在尝试将通过with.lo
编译的目标文件添加到共享库文件中。libtool
clang
$ libtool --tag=CC --mode=compile clang -c newobject.c -shared
是否有等效的命令
$ ar r libmylib.a newobject.o
对于共享库?
或者,有没有办法转储.lo
文件中已包含的所有文件,.so
以便我可以使用此命令重新创建共享库?
$ libtool --mode=link ld -soname libmylib.so -o libmylib.so.1 libmylib.so.0 newobject.o
解决方案
无法增量更改共享库。您需要所有组件对象文件并每次都从这些文件中重建共享库。
我不知道从共享库中提取目标文件的方法。
推荐阅读
- javascript - 查找添加动态添加的 TableRow
- python - 如何在 python 上限制用户输入长度?
- angular - Angular 6 + RxJs - concatMap 的错误处理
- accessibility - 学习移动无障碍
- sql - SQL group by 组合第二组并获得不同的第一组
- jupyter-notebook - nbsphinx - 将图形对齐到中心
- php - 安全 Websocket 无法使用 AWS ELB + Cloudflare SSL
- android - 当我在模拟器中运行时,按钮和文本放错了位置,但在设计视图中,它在 Android Studio 3.3.1 中似乎不错
- emacs - Eshell 在 eshell 路径上找不到脚本
- angular - 在 src/app 外部定义的模块显示错误“找不到模块:错误:无法解析 './' in”