【发布时间】:2020-05-16 13:48:25
【问题描述】:
我正在制作具有多个头文件的 C++ 库(所有头文件都有一个 .h、.cpp 和 .o 文件),我如何使库可链接,以便用户可以像这样编译它:g++ main.cpp -o binaries -l libraryName?
【问题讨论】:
-
我发现最好的方法是花几个月时间学习 GNU 工具链:如何使用 autoconf、automake 和 libtool。 libtool 将负责此功能,但为了有效地使用它,您还需要 autoconf 和 automake。您始终可以使用适当的选项运行
ld并自己构建共享库,但是 libtool 会处理许多其他细节,这会让您大吃一惊,直到您做对为止。了解如何使用 libtool。祝你好运。
标签: c++ command-line compilation linker