1 正常编译. 会编译出libspf2.so, 在.libs/下(被隐藏)
2 编写自己的.h .c文件,暴露所需的函数接口, 使用如下命令编译:
gcc -o libtest.so ./spf_example.c -DHAVE_CONFIG_H -I./h/ -I./include/ -I. -lspf2 -L. -shared -fPIC
不能使用g++. 否则找不到一堆的函数定义。 因为gcc, g++会函数名字会做不同的处理
3 然后就可以使用封装了spf的libtest.so
本文介绍了一种编译SPF库的方法,首先通过正常的编译步骤生成libspf2.so,然后创建自定义的.h和.c文件来封装所需的函数接口,并使用特定的gcc命令进行编译以生成libtest.so。注意避免使用g++,因为它会导致函数定义丢失。
1 正常编译. 会编译出libspf2.so, 在.libs/下(被隐藏)
2 编写自己的.h .c文件,暴露所需的函数接口, 使用如下命令编译:
gcc -o libtest.so ./spf_example.c -DHAVE_CONFIG_H -I./h/ -I./include/ -I. -lspf2 -L. -shared -fPIC
不能使用g++. 否则找不到一堆的函数定义。 因为gcc, g++会函数名字会做不同的处理
3 然后就可以使用封装了spf的libtest.so

被折叠的 条评论
为什么被折叠?