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

Creating shared library through g++ how to

本文关键字:创建 共享 g++ 何创建 通过      更新时间:2023-10-16

关于创建和理解动态库中使用的技术的官方"方法"在哪里。我正在使用g++编译器。我在谷歌上搜索过这个问题,但找不到任何官方消息。

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

我有像multiplyNum.cpp 这样的乘法示例程序

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

> g++ -I ./inc -fpic -c src/multiplyNum.cpp -o obj/multiplyNum.o

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

> g++ -shared -o lib/libmultiplyNum.so obj/multiplyNum.o

现在,您可以在生成文件中使用libmultiplyNum.so库。

我还建议阅读著名的Drepper的论文:如何编写共享库。