Дислин и кодовые блоки : неопределенная ссылка

#c #codeblocks

#c #кодовые блоки

Вопрос:

Я пытаюсь использовать библиотеку Dislin для построения графика на основе данных…

Таким образом, я загрузил .deb : dislin-10.6.linux.i586_64.deb . После использования sudo dpkg -i я экспортировал ссылки с export LD_LIBRARY_PATH=/usr/local/dislin

После просмотра /usr/local/dislin кажется, что все на месте.

Теперь я пытаюсь запустить первый пример на codeblocks, я добавил в опцию сборки, в части компилятора, папку usr/local/dislin (где находится discpp.h)

 `#include <iostream>
#include <cmath>
#include "discpp.h"

int main ()
{
 int n = 100, i, ic;
 double fpi = 3.1415926 / 180.0, step, x;
 double xray[100], y1ray[100], y2ray[100];
 Dislin g;
 //original code in example http://www.mps.mpg.de/1757371/exa_cpp#section_2
 return 0;
}
  

`

Но я не могу создать свой проект, у меня есть ошибки :

  • undefined reference to 'Dislin::Dislin()'
  • undefined reference to 'Dislin::~Dislin()'

Я чувствую, что забыл связать что-то с codeblocks, но я не могу понять, что. Я с трудом справляюсь, так как некоторое время мог бы мне помочь?

Комментарии:

1. Используемая вами библиотека предназначена только для заголовков или она поставляется с реальными библиотечными файлами, с которыми вам нужно связать ?

2. Он поставляется с библиотечными файлами, которые я добавил на вкладке каталог компоновщика /usr/local/dislin и /usr/local/dislin/lib , но он не работает

Ответ №1:

Ок, нашел это.

Мне нужно было добавить не только каталог поиска компоновщика, но и .so в настройках компоновщика codeblocks из папки /usr/local/dislin

Так просто…