Как это скомпилировать?

Здравствуй, Тостер!
Пытаюсь собрать программу, созданную в этой статье (fcgi + nginx)
Библиотеку libfcgi нашел на гитхабе
Но никак не получает собрать всё это вместе с помощью gcc
Последняя попытка была такой:
gcc -I /home/user/lessons/tests/include -o main  main.cpp -ldl -lfcgi -lpthread

Как правильно собирать такое?
  • Вопрос задан
  • 372 просмотра
Решения вопроса 1
zaurius
@zaurius Автор вопроса
Запустил makefile из архива libfcgi и он сам установил все библиотеки. Потом скомпилировал все через -lfcgi
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Как правильно собирать такое

Проще всего -- установив -dev пакет в своей ОС:
apt-get install libfcgi-dev
gcc -o main main.c -lfcgi -pthread

Если установить -dev не позволяет религия или другие ограничения, нужно указать компилятору откуда брать libfcgi, так же как вы указали откуда брать fcgiapp.h:
gcc -I /home/user/lessons/tests/include -L/home/user/lessons/tests/lib -o main  main.cpp -ldl -lfcgi -lpthread

Путь ...tests/lib -- условный, вам надо будет указать каталог в который установлена libfcgi.a либо libfcgi.so
-lpthread

Вместо -lpthread правильнее писать -pthread: -lpthread только линкует с libpthread, -pthread в добавок к этому определяет макрос _REENTRANT для исходников которые компилируются с этой опцией.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы