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