我有三个文件:
list.c, recursive.c, recursive.h
第二个和第三个是名为:递归的辅助函数的标头和.c。
第一个文件是我试图编译为.so的文件。它使用以下内容包含recursive.h:
#include "recursive.h"
通常我会使用以下代码进行编译:
gcc -Wall -shared -fPIC -o list.so list.c
但是每当我从客户端程序运行代码时,我都会得到以下信息:
./shell: symbol lookup error: /home/list.so: undefined symbol: recursive
答案 0 :(得分:2)
如Ctx所建议。解决方案是使用:
gcc -Wall -shared -fPIC -o list.so list.c recursive.c