Вопрос возможно глупый, но я уже совсем запутался. Нужно скомпилировать программу, которая включает следующие библиотеки:
#include <stdio.h>
#include "/usr/include/cgihtml/cgi-lib.h"
#include "/usr/include/cgihtml/html-lib.h"
#include "/usr/include/libxml2/libxml/parser.h"
#include "/usr/include/pgsql/libpq-fe.h"
#include <openssl/rsa.h>
#include <openssl/evp.h>
#include <openssl/objects.h>
#include <openssl/x509.h>
#include <openssl/err.h>
#include <openssl/pem.h>
#include <openssl/ssl.h>#include <curl/curl.h>
Есть Makefile:
cat Makefile
CC=cc -g -mpentium
INC=-I/usr/include/cgihtml
LIBS=-lcgihtml -lxml2 -L/usr/lib -lstdc++ -lpq
default : test.c
$(CC) $(INC) $(LIBS) test.c -o test -I/usr/include/libxml2
Без #include <curl/curl.h> все работает хорошо, но с curl выдает ошибку:
gcc -g -mpentium -I/usr/include/cgihtml -lcgihtml -lxml2 -L/usr/lib -lstdc++ -lpq test.c -o test -I/usr/include/libxml2
/tmp/.private/root/ccA7aAjP.o(.text+0x718): In function `main':
/TTT/test.c:160: undefined reference to `curl_escape'
collect2: ld returned 1 exit status
make: *** [default] Error 1
Из курловской библиотеки используется функция curl_escape( buf , 128 ).