用.h编译.so

时间:2018-11-13 22:19:28

标签: c gcc

我有三个文件:

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

1 个答案:

答案 0 :(得分:2)

如Ctx所建议。解决方案是使用:

gcc -Wall -shared -fPIC -o list.so list.c recursive.c