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

C++ 通过g+创建共享库+;如何,c++,linux,dynamic-library,C++,Linux,Dynamic Library,关于创建和理解动态库中使用的技术的官方“如何”在哪里。我正在使用g++编译器。我在谷歌上搜索了这个问题,但我找不到任何关于这个问题的官方信息。例如,您可以轻松创建共享库 我有一个乘法示例程序,比如multiplyNum.cpp -fpic选项告诉g++创建共享库所需的位置独立代码。我的源文件位于src/文件夹中 > g++ -I ./inc -fpic -c src/multiplyNum.cpp -o obj/multiplyNum.o 最后创建共享库。注意:库名称必须以三个字母lib

关于创建和理解动态库中使用的技术的官方“如何”在哪里。我正在使用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
库在您的makefile中。

我还建议您阅读著名的Drepper论文:。

谷歌搜索“创建共享库”的第二个结果告诉我,您用谷歌搜索过这个吗?请参阅Linux文档项目的
共享库部分。