本文以一個(gè)簡單的例子,介紹linux下動(dòng)態(tài)庫的創(chuàng)建和使用操作。其中就無法找到動(dòng)態(tài)庫文件的問題簡單介紹處理辦法。
動(dòng)態(tài)鏈接庫文件在windows平臺下往往以.dll為后綴,而在linux平臺則一般以.so為后綴,so是shared object的縮寫。
感覺在linux下構(gòu)建動(dòng)態(tài)鏈接庫文件比在windows下省點(diǎn)功夫,使用gcc編譯器的話,只需簡單地在gcc命令行參數(shù)中加上-shared選項(xiàng)
以下是一個(gè)簡單的例子:三個(gè)文件libtest.h, libtest.c和main.c。
LD_LIBRARY_PATH=LD_LIBRARY_PATH:"/home/yls/aaa/bbb/ccc";
export LD_LIBRARY_PATH
好了,再次執(zhí)行l(wèi)dd就有新發(fā)現(xiàn)了。
4、執(zhí)行./main, OK,輸出正常。
如此完成一次動(dòng)態(tài)庫建立和調(diào)用。