如何通过 g++ 创建共享库

2 c++ linux dynamic-library

关于创建和理解动态库中使用的技术的官方“如何”在哪里?我正在使用 g++ 编译器。我用谷歌搜索了这个问题,但找不到任何关于此的官方信息。

Jay*_*hoi 5

例如,您可以轻松创建共享库。

我有乘法示例程序,例如multiplyNum.cpp

-fpic选项告诉g++创建共享库所需的位置无关代码。我的源文件位于src/文件夹中。

> g++ -I ./inc -fpic -c src/multiplyNum.cpp -o obj/multiplyNum.o
Run Code Online (Sandbox Code Playgroud)

最后创建共享库。请注意,库名称必须以三个字母lib开头,并带有后缀.so

> g++ -shared -o lib/libmultiplyNum.so obj/multiplyNum.o
Run Code Online (Sandbox Code Playgroud)

您可以libmultiplyNum.so在 makefile 中使用 now 库。