簡體   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