Files
tldr/pages.zh/linux/libtool.md

1.0 KiB

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}}