環境:Vmware Workstation;CentOS-6.4-x86_64
說明:
1、共享庫so檔案名必須以lib開頭,擴充名必須是.so(硬性規定):lib***.so
2、編譯的時候,gcc必須加-fPIC選項,目的是使gcc産生與位置無關的代碼。
3、連結的時候,gcc要使用-shared選項,作用是訓示生成一個共享庫檔案。
makefile檔案的形式如下:
.SUFFIXES:.c .o
CC=gcc
SRCS=myso.c
OBJS=$(SRCS:.c=.o)
EXEC=libmyso.so
start: $(OBJS)
$(CC) -shared -o $(EXEC) $(OBJS)
@echo "-----------------------------OK-----------------------"
.c.o:
$(CC) -fPIC -Wall -o [email protected] -c $<
clean:
rm -rf $(EXEC) $(OBJS)
PS:根據傳智播客視訊學習整理得出。