KDevelop и библиотеки

Автор: pishtar Дата: 01.10.2003 12:21 Нужно прикрутить boost для использования с KDevelop
Обьясните плиз как это делается, а то по аналогии с ВижуалС++ не выходит Улыбка
Re: KDevelop и библиотеки 01.10.2003 14:13leXa с помощью флага -l компоновщика -llibrary, проще всего написать в
Makefile.am
---
your_proga_LDADD = -lboost # или как там правильнее
---
Если посложнее, то можно добавить autoconf макрос в configure.in
---
AC_CHECK_LIB([boost], [any_func_from_boost_lib], ,
echo ..Where is the damn boost lib?? )
---
Re: KDevelop и библиотеки 01.10.2003 19:07pishtar leXa писал(а):

> с помощью флага -l компоновщика -llibrary, проще всего
> написать в
> Makefile.am
> ---
> your_proga_LDADD = -lboost # или как там правильнее
> ---
Угу, только обьясни мне
1.где прописать пути к библиотеке
2. куда корректней бросить библиотеку (в usr\lib? Я в Линуксе дуб, просто срочно нужно прогу написать)
3. Как линкер сообразит, если увидит -lboost что искать инклюды нужно в \usr\lib\boost1.2.0 ?
Спасибо
Re: KDevelop и библиотеки 01.10.2003 21:16leXa ...покажи команду компиляции и компоновки твоей проги
- пути к заголовочным файлам я забиваю в INCLUDES;
- /usr/lib или /lib, хотя, если ты ставишь пакет, он сам все свм должен рассовать куда надо;
- чтобы линкер сообразил, можно дать ему всякие там -Xlinker -R -Xlinker,
но проще не связываться с этим. Вот взял для примера GTK - все зависимости не "уходят" дальше /usr/lib:
---
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x4002a000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x4027e000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x402ec000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x40306000)
---
Re: KDevelop и библиотеки 01.10.2003 23:56pishtar Компалю пока обычный Hello Word
Надо подключать h-файл
#include<boost\файл.h>
Библиотека не "инсталится" в обычном понимании этого слова, просто набор хидерных файлов
В Visual C++ c такими библиотеками было просто, прописывались пути к либам и инклюдам в настройках, и не мучались
А как вообще это должно быть под Linux?
Re: KDevelop и библиотеки 02.10.2003 00:25leXa точно также, см. man g++. Например:
---
gcc -I. -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -c main.c
gcc -o proga main.o -L/usr/X11R6/lib -lX11 -lgtk-x11-2.0
---
Не надо пользоваться мастером KDevelop, проще написать Makefile
в дире с проектом. В меню KDevelop есть и make, и clean, все будет работать. Или уж если по-серьезному, то сначала вручную подготавливаю Makefile.am и configure.in, затем automake autoconf итд.
Re: KDevelop и библиотеки 02.10.2003 00:45pishtar leXa писал(а):

> точно также, см. man g++. Например:
> ---
> gcc -I. -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include
> -c main.c
> gcc -o proga main.o -L/usr/X11R6/lib -lX11 -lgtk-x11-2.0
> ---
> Не надо пользоваться мастером KDevelop, проще написать
> Makefile
> в дире с проектом. В меню KDevelop есть и make, и clean, все
> будет работать. Или уж если по-серьезному, то сначала вручную
> подготавливаю Makefile.am и configure.in, затем automake
> autoconf итд.
Все мне нравится в Линухах, но вот сколько всякой фигни помнить и знать надо, чтоб только НАЧАТЬ работать Улыбка
А вообще я бросил папк с либой в текущую дирректорию проекта и все запахало
Спасибо за участие
RSS-материал