Я знаю, что было уже задавала много времени, но я не могу решить ... поэтому у меня есть src
папку, где мой main.c
источник есть, srclib
где мой lib.c
файл и каталог include
, где хранится мой файл lib.h
. теперь makefile правильно компилирует lib и помещает файл lib.a
в папку lib
. main.c
включает в LIB, как это:GCC: неопределенная ссылка ххх
#include "lib.h"
и это скомпилированные с -I ../include
вариант, но когда я скомпилировать его я получаю ошибку undefined reference to xxx
для каждой функции в библиотеке
так, что мне не хватает?
'lib.a' - плохое имя для библиотеки, назовите его как' libfoo.a' и добавьте опции ссылки -Llib -lfoo' в gcc – qrdl
, это просто пример, библиотека libSSL. команда завершения компиляции такова: 'gcc -Wall --pedantic -g -I ../ include -L ../ lib -w -L/usr/lib -lSSL s_echo.c -o ../bin/ ssl_server.out' –