Я пытаюсь использовать liboidc-agent (Github) Скомпилированная статическая библиотека.
Я думаю, что он неправильно скомпилирован, потому что, когда я пытаюсь скомпилировать свою программу и связать библиотеку, см. Журнал ниже.
Примечание: / home / gabriel / Dokumente / ... не мойкаталог.Но, скорее всего, каталог разработчика.Это не должно быть там, верно?Библиотеки должны быть повторно используемыми пакетами кода.
Как это исправить и сделать liboidc-agent пригодным для использования? Минимальный пример (Github) Просто запустите 'make'
Или я что-то упустил?Спасибо за помощь!
make
gcc -o main main.c -L. -I. -loidc-agent
./liboidc-agent.a(api.o): In function `oidc_serror':
/home/gabriel/Dokumente/git-repo/oidc-agent/src/oidc_error.h:95: undefined reference to `oidc_sprintf'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/oidc_error.h:97: undefined reference to `clearFreeString'
./liboidc-agent.a(api.o): In function `getAccountRequest':
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:12: undefined reference to `oidc_sprintf'
./liboidc-agent.a(api.o): In function `getAccessTokenRequest':
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:16: undefined reference to `isValid'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:19: undefined reference to `oidc_sprintf'
./liboidc-agent.a(api.o): In function `communicate':
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:27: undefined reference to `ipc_init'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:30: undefined reference to `ipc_connect'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:33: undefined reference to `ipc_vwrite'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:34: undefined reference to `ipc_read'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:35: undefined reference to `ipc_close'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:37: undefined reference to `printError'
./liboidc-agent.a(api.o): In function `getAccessToken':
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:58: undefined reference to `clearFreeString'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:66: undefined reference to `getJSONValues'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:67: undefined reference to `printError'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:68: undefined reference to `clearFreeString'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:71: undefined reference to `clearFreeString'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:75: undefined reference to `clearFreeString'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:76: undefined reference to `clearFreeString'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:77: undefined reference to `clearFreeString'
./liboidc-agent.a(api.o):/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:80: more undefined references to `clearFreeString' follow
./liboidc-agent.a(api.o): In function `getLoadedAccounts':
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:103: undefined reference to `getJSONValues'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:104: undefined reference to `printError'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:105: undefined reference to `clearFreeString'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:108: undefined reference to `clearFreeString'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:112: undefined reference to `clearFreeString'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:113: undefined reference to `clearFreeString'
/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:114: undefined reference to `clearFreeString'
./liboidc-agent.a(api.o):/home/gabriel/Dokumente/git-repo/oidc-agent/src/api.c:117: more undefined references to `clearFreeString' follow
collect2: error: ld returned 1 exit status
Makefile:2: recipe for target 'main' failed
make: *** [main] Error 1