繁体   English   中英

通过G ++创建共享库的方法

[英]Creating shared library through g++ how to

创建和理解动态库中使用的技术的官方“方法”在哪里? 我正在使用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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM