环境:Vmware Workstation;CentOS-6.4-x86_64
说明:
1、源文件中不能有main函数;写so文件的时候使用C语言写,不要用C++。
2、在使用的时候,一定要保证存在头文件和.so文件。
(创建目录testso,并把myso.h和libmyso.so拷贝到testso目录下)
程序:
创建一个名字为libmyso.so的共享库文件,然后再定义一个程序来调用这个共享库文件。
步骤:
1、创建生成so文件的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 $@ -c $<
clean:
rm -rf $(EXEC) $(OBJS)
2、编写头文件myso.h:
#ifndef __MYSO_H__
#define