Линковка либ (Очь нада сликовать либы gsl)

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

ForrestGump
Сообщения: 13
ОС: Debian 2.6.18-6-k7

Линковка либ

Сообщение ForrestGump »

Помогите плиз 4 часа уже убил и ничего.
Собрал (из исодников) GSL (GNU Scientific Library) и немагу с её функциями ничего откомпилить. В кратце, сия библиотека представляет из себя гиганское колличество реализаций различных мат. функций.
Вот простой пример для тестовой компиляции.

Код:

#include <iostream> #include <gsl/gsl_sf_bessel.h> using namespace std; int main() { double x = 5.0; double y = gsl_sf_bessel_J0(x); cout <<y; return 0; }


Хидеру находит (ибо в usr/include/gsl они есть) но возникает по поводу самой функции "undefindet reference to 'gsl_sf_bessel_J0' ".
По истечении выше указаного времени я выяснил что это проблемы с линковкой либ.
Либы нашел и по пробовал в настройках IDE (Anjuta :) ) подабовлять пути к либам. Непомогло.
Тада попробовал откомпилить прям так

g++ main.cc -lgsl

Появилось еще больше undefindet reference. Догадываюсь сие по причине того что либ в GSL хоть отбавляй и есесно они зависят друг от друга.
Как же плин всю эту кухню настроить? Желательно чтоб в ИДЕ в нем както всетаки по удобнее работать.
Подоумайте плиз а я пока вздремну часок другой :).
Спасибо сказали:
Аватара пользователя
Red User
Сообщения: 229
ОС: Debian

Re: Линковка либ

Сообщение Red User »

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

$ dpkg -L libgsl0-dev | grep 'usr/lib/lib'
/usr/lib/libgsl.a
/usr/lib/libgslcblas.a
/usr/lib/libgslcblas.so
/usr/lib/libgsl.so

Там есть ещё одна либа, её тоже надо прилинковать:

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

g++ main.cc -lgsl -lgslcblas
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
Спасибо сказали:
ForrestGump
Сообщения: 13
ОС: Debian 2.6.18-6-k7

Re: Линковка либ

Сообщение ForrestGump »

Вроде все норм. Спасибо.
Буду кодить...как че напишу по серьезнее :) сообщю о результатах.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Линковка либ

Сообщение watashiwa_daredeska »

Вообще,

user@host

$ pkg-config --libs gsl -lgsl -lgslcblas -lm
Спасибо сказали:
Аватара пользователя
Vasily_Shmelyov
Сообщения: 88
ОС: Ubuntu

Re: Линковка либ

Сообщение Vasily_Shmelyov »

Как всегда смотрим документацию :)
http://www.gnu.org/software/gsl/manual/htm...he-library.html
The pessimist says the glass is half empty.
The optimist says the glass is half full.
The engineer says the container is twice as large as it needs to be.
The physicist says the glass is neither. It is completely full, half with water, the other half with air.
Спасибо сказали: