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

时间:2014-04-21 04:00:24

标签: c++ linux dynamic-library

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

2 个答案:

答案 0 :(得分:3)

您可以轻松创建共享库..

我有像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

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

答案 1 :(得分:1)

我还建议您阅读着名的Drepper论文:How To Write Shared Libraries

相关问题