У меня есть три файла:
list.c, recursive.c, recursive.h
2-й и 3-й заголовок и .c вспомогательной функции с именем: recursive.
Первый - это файл, который я пытаюсь скомпилировать как .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