linux生成.so文件
gcc -fPIC -shared test.c -o libtest.so
-fPIC 是压制警告
-shared 是生成动态库
test.c 是要编译成库的文件
-o后面 是要生成的文件的名称(lib+name)
linux使用.so文件
gcc -g -o main main.c -L. -ltest
-L. -L后加动态库路径(.代表本地目录)、
-l 后面加库名称(name)
执行文件前会报错“cannot open shared object file: No such file or directory”,执行下面命令把.so库文件的路径写入LD_LIBRARY_PATH
export LD_LIBRARY_PATH=库文件绝对路径:$LD_LIBRARY_PATH