32 lines
1.0 KiB
Markdown
32 lines
1.0 KiB
Markdown
# libtool
|
|
|
|
> 一种通用的库支持脚本,它通过一致的、可移植的接口隐藏了使用共享库的复杂性。
|
|
> 更多信息:<https://www.gnu.org/software/libtool/manual/libtool.html#Invoking-libtool>。
|
|
|
|
- 将源文件编译为 `libtool` 对象:
|
|
|
|
`libtool --mode=compile gcc -c {{path/to/source.c}} -o {{path/to/source.lo}}`
|
|
|
|
- 创建一个库或可执行文件:
|
|
|
|
`libtool --mode=link gcc -o {{path/to/library.lo}} {{path/to/source.lo}}`
|
|
|
|
- 自动设置库路径,以便其他程序可以使用未安装的 `libtool` 生成的程序或库:
|
|
|
|
`libtool --mode=execute gdb {{path/to/program}}`
|
|
|
|
- 安装共享库:
|
|
|
|
`libtool --mode=install cp {{path/to/library.la}} {{path/to/installation_directory}}`
|
|
|
|
- 完成在系统上安装 `libtool` 库:
|
|
|
|
`libtool --mode=finish {{path/to/installation_dir}}`
|
|
|
|
- 删除已安装的库或可执行文件:
|
|
|
|
`libtool --mode=uninstall {{path/to/installed_library.la}}`
|
|
|
|
- 删除未安装的库或可执行文件:
|
|
|
|
`libtool --mode=clean rm {{path/to/source.lo}} {{path/to/library.la}}` |