[英]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.