Linux gcc 制作动/静态链接库
生活随笔
收集整理的這篇文章主要介紹了
Linux gcc 制作动/静态链接库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
gcc 靜態鏈接庫
以 math.c為例
gcc -c math.c
ar rcs libmath.a math.o
ar命令 將多個文件打包成一個備份文件
參數r:用來替換庫中已有的目標文件,或加入新的目標文件
參數c: 表示創建一個庫,不管庫是否存在,都將創建
參數s:用來創建目標文件的索引,這在創建較大的庫時能夠提高速度
靜態鏈接庫制作好之后的使用
gcc main.c -lmath -o main
gcc 動態鏈接庫
以math.c為例
gcc -fPIC -c math.c
# -fPIC (Position-Independent Code),用于編譯階段,產生與位置無關的代碼
gcc -shared math.o -o libmath.so
# -shared 用于鏈接階段,生成可動態加載的so庫
動態鏈接庫制作好后的使用:
gcc main.c -lmath -o main
注意:需要將生成的libmath.so放到 /usr/lib 目錄之下,或者是在運行時設置 LD_LIBRARY_PATH 環境變量。
總結
以上是生活随笔為你收集整理的Linux gcc 制作动/静态链接库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab频域高/低通滤波
- 下一篇: Matlab 频域滤波处理周期噪声图像(