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