#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
Так просто…