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

===============>>#1 票数: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中使用libmultiplyNum.so库。

===============>>#2 票数:1

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

  ask by translate from so

未解决问题?本站智能推荐: