Возвращаясь к своему вопросу: в KDevelop решил написать проект: написал небольшую программу на С, в которой идет вызов бибилиотечных функций от alsa (#include <alsa/asoundlib.h>).
Делаю make - в итоге "ругается" на то, что не видит библиотеку от alsa. Когда же делаю так: gcc main.c -lasound, то все нормально.
Поэтому вопрос: Что нужно сделать, что бы при make, которую сделает ./configure собиралась моя программа с библиотекой alsa?
П.С.
Нутром чую, что вопрос тупой, но поиск не дал результатов.
Подключение библиотек при сборке (автоматизация в kdevelop)
Модератор: Модераторы разделов
-
Skala
- Сообщения: 241
- ОС: Gentoo
Подключение библиотек при сборке
Спасибо за внимание.
-
Wegman
- Сообщения: 89
Re: Подключение библиотек при сборке
Если используешь autoconf/automake, то:
вообщем configure.ac/configure.in правь.
Код: Выделить всё
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: Подключение библиотек при сборке
Спасибо,- приду домой, попробую разобраться.
Спасибо за внимание.
-
makss
- Сообщения: 226
- ОС: Win+ Lin
Re: Подключение библиотек при сборке
Вообще то в настройках проекта где линковка надо добавить опцию -lasound как раз для того что бы он нашел эту библиотеку возможно еще путь указать до нее вобщем смотрите настройки проекта, там достаточно все прозрачно
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
-
Antila
- Сообщения: 8
Re: Подключение библиотек при сборке
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 (советы написанные выше не очень понятны
-
Antila
- Сообщения: 8
Re: Подключение библиотек при сборке
После добавления флагов в настройки проекта,
строчку #include "smpeg.h" нормально пропускает,
а вот на функции, которые в smpeg.h ругается, что делать?
может где ещё флаги прописать?
строчку #include "smpeg.h" нормально пропускает,
а вот на функции, которые в smpeg.h ругается, что делать?
может где ещё флаги прописать?
-
vadiml
- Сообщения: 446
- ОС: fc12.x86_64
Re: Подключение библиотек при сборке
если у Вас программа на С++, а библиотека -- С
попробуйте
#include "smpeg.h"
заменить на
extern "C" {
#include "smpeg.h"
}
попробуйте
#include "smpeg.h"
заменить на
extern "C" {
#include "smpeg.h"
}
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD