Подключение библиотек при сборке (автоматизация в kdevelop)

Модератор: Модераторы разделов

Skala
Сообщения: 241
ОС: Gentoo

Подключение библиотек при сборке

Сообщение Skala »

Возвращаясь к своему вопросу: в KDevelop решил написать проект: написал небольшую программу на С, в которой идет вызов бибилиотечных функций от alsa (#include <alsa/asoundlib.h>).
Делаю make - в итоге "ругается" на то, что не видит библиотеку от alsa. Когда же делаю так: gcc main.c -lasound, то все нормально.
Поэтому вопрос: Что нужно сделать, что бы при make, которую сделает ./configure собиралась моя программа с библиотекой alsa?
П.С.
Нутром чую, что вопрос тупой, но поиск не дал результатов.
Спасибо за внимание.
Спасибо сказали:
Wegman
Сообщения: 89

Re: Подключение библиотек при сборке

Сообщение Wegman »

Если используешь autoconf/automake, то:

Код: Выделить всё

dnl AM_PATH_ALSA([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
dnl Test for libasound, and define ALSA_CFLAGS and ALSA_LIBS as appropriate.
dnl enables arguments --with-alsa-prefix=
dnl                   --with-alsa-enc-prefix=
dnl                   --disable-alsatest
dnl
dnl For backwards compatibility, if ACTION_IF_NOT_FOUND is not specified,
dnl and the alsa libraries are not found, a fatal AC_MSG_ERROR() will result.

вообщем configure.ac/configure.in правь.
Registered Linux user number 414635 Зарегистрироваться
Спасибо сказали:
Skala
Сообщения: 241
ОС: Gentoo

Re: Подключение библиотек при сборке

Сообщение Skala »

Wegman писал(а):
30.01.2007 09:16
вообщем configure.ac/configure.in правь.
Спасибо,- приду домой, попробую разобраться.
Спасибо за внимание.
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Подключение библиотек при сборке

Сообщение makss »

Вообще то в настройках проекта где линковка надо добавить опцию -lasound как раз для того что бы он нашел эту библиотеку возможно еще путь указать до нее вобщем смотрите настройки проекта, там достаточно все прозрачно
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
Antila
Сообщения: 8

Re: Подключение библиотек при сборке

Сообщение Antila »

Skala писал(а):
30.01.2007 07:55
Возвращаясь к своему вопросу: в KDevelop решил написать проект: написал небольшую программу на С, в которой идет вызов бибилиотечных функций от alsa (#include <alsa/asoundlib.h>).
Делаю make - в итоге "ругается" на то, что не видит библиотеку от alsa. Когда же делаю так: gcc main.c -lasound, то все нормально.
Поэтому вопрос: Что нужно сделать, что бы при make, которую сделает ./configure собиралась моя программа с библиотекой alsa?
П.С.
Нутром чую, что вопрос тупой, но поиск не дал результатов.



У меня такая же проблема, не видна библиотека (#include "smpeg.h").
Куда нужно записать флаги, что-бы скомпилировалось? (флаги `smpeg --cflags` `smpeg -libs`)

Ps (советы написанные выше не очень понятны :blush: )
Спасибо сказали:
Antila
Сообщения: 8

Re: Подключение библиотек при сборке

Сообщение Antila »

После добавления флагов в настройки проекта,
строчку #include "smpeg.h" нормально пропускает,
а вот на функции, которые в smpeg.h ругается, что делать?
может где ещё флаги прописать?
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64

Re: Подключение библиотек при сборке

Сообщение vadiml »

если у Вас программа на С++, а библиотека -- С
попробуйте
#include "smpeg.h"
заменить на
extern "C" {
#include "smpeg.h"
}
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
Спасибо сказали: